So implementieren Sie intelligente Sprachübertragungen in PHP: Erhalten Sie zuerst Zeitinformationen und Wetterbedingungen, synthetisieren Sie dann die Sprache und spielen Sie schließlich die synthetisierte Sprachdatei ab. Der Code lautet [exec('sudo /usr/bin/play/tmp /audio.mp3')].
So implementieren Sie intelligente Sprachübertragung in PHP:
Schritt eins: Zeitinformationen abrufen
Der Textinhalt könnte beispielsweise so aussehen: „Meister, guten Morgen, heute ist Montag, 18. Dezember 2017, 8:00 Uhr. Solche Inhalte verwenden mehrere PHP-eigene Funktionen. Sie können es tun.“ mit der Zeitfunktion und fügen Sie es dann in Zeichentext ein! Das Folgende ist ein einfacher Beispielcode:
PHP implementiert eine intelligente Sprachübertragung des Wetters
Zeit bekommen
Zweiter Beitrag: Holen Sie sich Wetterbedingungen
Der Textinhalt könnte beispielsweise so aussehen: „Heute ist das Wetter bewölkt und sonnig, die Temperatur beträgt 5–15 Grad, die Luftfeuchtigkeit beträgt 80 % und die Luft Der Verschmutzungsindex beträgt 69.“ Es ist etwas mühsam, eine zuverlässige und kostenlose API zu finden. Sie enthält nur Wetterbedingungen und Temperaturen, aber letztendlich habe ich nur eine provisorische gefunden Hat jemand weitere Informationen? Behalten Sie gute APIs im Auge. Der Beispielcode lautet wie folgt:
PHP implementiert intelligente Sprachübertragung des Wetters
Wetterbedingungen
Schritt 3: Sprache Synthese
Dies ist die sogenannte Baidu-Schnittstelle. Zunächst müssen Sie ein Konto bei Baidu registrieren und den Schlüssel und das Geheimnis des Entwicklers erhalten Sie nutzen es nicht für kommerzielle Zwecke. Laden Sie dann das von Baidu bereitgestellte SDK herunter. Der Beispielcode lautet wie folgt:
PHP implementiert intelligente Sprachübertragung des Wetters
Sie Sie können die endgültige Rückgabe sehen. Der Inhalt wurde in der Datei /tmp/audio.mp3 gespeichert (hier wird das Ubuntu-System verwendet). Möglicherweise liegt hier ein Problem mit der Schreibberechtigung vor. Es wird empfohlen, am Ende sudo hinzuzufügen .
Schritt 4: Spielen Sie die synthetisierte Sprachdatei ab
Es ist für uns unmöglich, sie manuell mit einem Musikplayer abzuspielen. Tatsächlich kann Linux auch Musik unter dem abspielen Befehlszeile. Sie müssen eine Software direkt unter Ubuntu installieren:
sudo apt-get install sox libsox-fmt-all
Nach Abschluss der Installation können Sie den Wiedergabebefehl verwenden, um Musik abzuspielen. mp3
Als nächstes können Sie PHP verwenden, um den Wiedergabebefehl auszuführen. Das Beispiel lautet wie folgt:
exec('sudo /usr/bin/play /tmp/audio.mp3');
Führen Sie schließlich das Skript unter Linux aus und lassen Sie es im Hintergrund laufen Das Beispiel lautet wie folgt:
/usr/bin/php /var/www/demo/BaiduSound/index.php > /dev/null 2>&1 &
Verwandte Lernempfehlungen: php-Grafik-Tutorial
Das obige ist der detaillierte Inhalt vonSo implementieren Sie intelligente Sprachübertragung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!