Maison > développement back-end > Problème PHP > Comment implémenter la diffusion vocale intelligente en PHP

Comment implémenter la diffusion vocale intelligente en PHP

coldplay.xixi
Libérer: 2023-03-03 18:20:01
original
3552 Les gens l'ont consulté

Comment implémenter la diffusion vocale intelligente en PHP : obtenez d'abord les informations temporelles et les conditions météorologiques ; puis synthétisez la parole ; enfin lisez le fichier vocal synthétisé, le code est [exec('sudo /usr/bin/play / tmp /audio.mp3')].

Comment implémenter la diffusion vocale intelligente en PHP

Comment implémenter la diffusion vocale intelligente en PHP :

Première étape : obtenir des informations temporelles

Par exemple, le contenu du texte peut ressembler à ceci : "Maître, bonjour, il est aujourd'hui 8h00 le lundi 18 décembre 2017. Un tel contenu utilise plusieurs éléments de PHP. Vous pouvez le faire." avec la fonction time, puis assemblez-le en texte de caractère ! Voici un exemple de code simple :

Comment implémenter la diffusion vocale intelligente en PHP

PHP implémente la diffusion vocale intelligente de la météo

Obtention de l'heure

Deuxième message : Obtenez les conditions météorologiques

Par exemple, le contenu du texte peut ressembler à ceci : "Aujourd'hui, le temps sera nuageux et ensoleillé, la température est de 5 à 15 degrés, l'humidité est de 80 % et l'air l'indice de pollution est de 69." C'est un peu difficile de trouver une API fiable et gratuite. Les informations météorologiques fournies par de nombreuses API gratuites sont relativement simples. Elles ne contiennent que des conditions météorologiques et des températures futures. En fin de compte, j'en ai trouvé une de fortune. Quelqu'un a-t-il plus d'informations ? Gardez un œil sur les bonnes API. L'exemple de code est le suivant :

Comment implémenter la diffusion vocale intelligente en PHP

PHP implémente la diffusion vocale intelligente de la météo

Conditions météorologiques

Étape 3 : Discours synthèse

C'est l'interface Baidu qui s'appelle. Tout d'abord, vous devez créer un compte avec Baidu et obtenir la clé et le secret du développeur. Il y aura des appels gratuits, ce qui est suffisant si. vous ne l'utilisez pas à des fins commerciales. Téléchargez ensuite le SDK fourni par Baidu. L'utilisation est très simple. L'exemple de code est le suivant :

Comment implémenter la diffusion vocale intelligente en PHP

PHP implémente la diffusion météo vocale intelligente

Vous pouvez. voir le retour final Le contenu a été enregistré dans le fichier /tmp/audio.mp3 (le système Ubuntu est utilisé ici). Il peut y avoir un problème d'autorisation d'écriture ici. Il est recommandé d'ajouter sudo lors de l'exécution du script à la fin.

Étape 4 : Lire le fichier vocal synthétisé

Il nous est impossible de le lire manuellement avec un lecteur de musique. En fait, Linux peut également lire de la musique sous le. ligne de commande. Vous devez installer un logiciel. Laissez-moi vous donner la commande d'installation directement sous Ubuntu :

sudo apt-get install sox libsox-fmt-all
Copier après la connexion

Une fois l'installation terminée, vous pouvez utiliser la commande play pour lire de la musique. Par exemple : play hello. mp3

Alors ensuite, vous pouvez utiliser PHP pour exécuter la commande play. L'exemple est le suivant :

exec('sudo /usr/bin/play /tmp/audio.mp3');
Copier après la connexion

Enfin, exécutez le script sous Linux et laissez le script résider en arrière-plan. L'exemple est le suivant :

/usr/bin/php /var/www/demo/BaiduSound/index.php > /dev/null 2>&1 &
Copier après la connexion

Recommandations d'apprentissage associées : Tutoriel graphique php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal