Maison > Article > Applet WeChat > Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes
Appelez directement l'interface d'enregistrement de l'applet WeChat, puis téléchargez-la sur le serveur. L'interface de Baidu Voice ne peut pas reconnaître les fichiers dans ce format, la question se pose donc
1. ffmpeg ?
2. Comment l'utiliser en PHP ?
Cet article résoudra ces deux problèmes.
Outils tiers utilisés :
1. Baidu Voice
2. Conversion du format de fichier Silk
1. 🎜>
Le portail est ici : github.com/kn007/silk-v3-decoderIl convient de noter que : 1. veuillez vous référer à Baidu pour la méthode d'installation spécifique. Si vous souhaitez transcoder au format MP3, n'oubliez pas d'activer libmp3lame, c'est-à-dire --enable-libmp3lame
2. Si vous utilisez Silk -v3-decoder, cela indique que le transcodage a échoué pendant le processus. Veuillez ajouter ffmpeg aux variables d'environnement ou modifier converter.sh comme indiqué ci-dessous, car l'exécution de scripts shell via PHP ne lit pas. variables d'environnement
Avec l'artefact ci-dessus, la mère n'a plus à le faire vous inquiétez des problèmes de reconnaissance vocale.
Actuellement, thinkPHP 5 est utilisé comme système serveur, et le fichier
audioest téléchargé en arrière-plan dans le mini-programme TP5 dispose déjà d'un package de fonction de téléchargement de fichiers et du téléchargement spécifique. le code ne sera pas détaillé ; Il nous suffit de lire le fichier téléchargé, de le transcoder via les commandes shell, puis d'envoyer le fichier transcodé à l'interface vocale Baidu pour obtenir le résultat de la reconnaissance vocale.
Vous devez faire attention aux points suivants :
1. Le code permettant à php d'effectuer le transcodage est le suivant
$real_file est Il est recommandé de convertir l'adresse absolue du fichier audio transcodé au format WAV. La conversion au format amr a échoué et la raison est inconnue.
2. Appelez les paramètres de format de l'interface vocale Baidu
Vous devez définir le format audio sur WAV, avec un débit binaire de 16 000 ou 8 000, comme indiqué sur la figure :
L'interface vocale du mini programme est différente de l'interface vocale du compte officiel. le compte officiel renvoie le format amr, tandis que l'interface vocale du mini programme renvoie le format soie, un format audio réseau open source par Skype. Il peut être transcodé via les outils du portail. L'outil de transcodage le convertit d'abord en un fichier au format pcm, puis le convertit dans un format spécifié. En fait, Baidu Voice peut déjà reconnaître le format pcm. Si vous en avez besoin, vous pouvez modifier le script converter.sh.
[Recommandations associées]
1.
Téléchargez le code source complet du mini-programme WeChatDémo du jeu du mini-programme WeChat, choisissez. Bloc de différentes couleursDémo de l'applet WeChat : transformation d'image de carrouselCe 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!