Rufen Sie die WeChat-Applet-Aufzeichnungsschnittstelle direkt auf und laden Sie sie dann auf den Server hoch. Die Schnittstelle von Baidu Voice kann Dateien in diesem Format nicht erkennen, daher stellt sich die Frage
1. ffmpeg?
2. Wie verwende ich es in PHP?
Dieser Artikel wird diese beiden Probleme lösen.
Verwendete Tools von Drittanbietern:
1. Silk-Dateiformatkonvertierung
1 🎜>Das Portal ist hier: github.com/kn007/silk-v3-decoder
Es sollte beachtet werden, dass: 1. Zuerst installieren - ffmpeg , Informationen zur spezifischen Installationsmethode finden Sie bei Baidu. Wenn Sie in das MP3-Format transkodieren möchten, denken Sie bitte daran, libmp3lame zu aktivieren, d. h. --enable-libmp3lame 2. Wenn Sie Silk verwenden, meldet -v3-decoder, dass die Transkodierung während des Prozesses fehlgeschlagen ist. Bitte fügen Sie ffmpeg zu den Umgebungsvariablen hinzu oder ändern Sie die Datei „converter.sh“ wie unten gezeigt, da die Ausführung von Shell-Skripten über PHP nicht funktioniert Umgebungsvariablen
2. Wie man es in PHP verwendet
Mit dem oben genannten Artefakt muss Mutter dies nicht mehr tun Sorgen Sie sich um Spracherkennungsprobleme.
Derzeit wird thinkPHP 5 als Serversystem verwendet, und dieAudio
-Datei wird im Hintergrund im Miniprogramm hochgeladen. TP5 verfügt bereits über ein Datei-Upload-Funktionspaket und den spezifischen Upload Der Code wird nicht detailliert beschrieben. Sie müssen auf die folgenden Punkte achten: 1. Der Code für PHP zum Durchführen der Transkodierung lautet wie folgt$real_file ist Die absolute Adresse der transkodierten Audiodatei, die in das WAV-Format konvertiert werden soll. Die Konvertierung des AMR-Formats war aus unbekannten Gründen nicht erfolgreich.
3. Zusammenfassung
Die Sprachschnittstelle des Miniprogramms unterscheidet sich von der Sprachschnittstelle des offiziellen Kontos Das offizielle Konto gibt das AMR-Format zurück, während die Sprachschnittstelle des Mini-Programms ein von Skype bereitgestelltes Netzwerk-Audioformat zurückgibt. Es kann über die Tools im Portal transkodiert werden. Das Transkodierungstool konvertiert es zunächst in eine PCM-Formatdatei. und konvertiert es dann in ein bestimmtes Format. Tatsächlich kann Baidu Voice das PCM-Format bereits erkennen. Bei Bedarf können Sie das Skript „converter.sh“ ändern.
[Verwandte Empfehlungen]1. Laden Sie den vollständigen Quellcode des WeChat-Miniprogramms herunter2. Wählen Sie die Spieldemo des WeChat-Miniprogramms verschiedene Farben Block
3.WeChat-Applet-Demo: Karussell-Bildtransformation
Das obige ist der detaillierte Inhalt vonBeispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!