Heim  >  Artikel  >  WeChat-Applet  >  Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen

Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen

零下一度
零下一度Original
2017-05-20 17:13:112462Durchsuche

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

Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen 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

Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen
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 die

Audio

-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.

Wir müssen nur die hochgeladene Datei lesen, sie über Shell-Befehle transkodieren und dann die transkodierte Datei an die Baidu-Sprachschnittstelle senden, um das Ergebnis der Spracherkennung zu erhalten.

Sie müssen auf die folgenden Punkte achten:

1. Der Code für PHP zum Durchführen der Transkodierung lautet wie folgt

Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen$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.

2. Rufen Sie die Formateinstellungen der Baidu-Sprachschnittstelle auf

Sie müssen das Audioformat auf WAV mit einer Bitrate von 16000 oder 8000 einstellen, wie in der Abbildung gezeigt:

Beispiel einer Sprachsuche (SUSE-Version) für die Entwicklung von Miniprogrammen
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 herunter

2. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn