Maison  >  Article  >  Applet WeChat  >  Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes

Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes

零下一度
零下一度original
2017-05-20 17:13:112476parcourir

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

Il 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

Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes
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

Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes

2. Comment l'utiliser en PHP

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

audio

est 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

Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes
$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 :

Exemple de recherche vocale (version SUSE) pour le développement de mini-programmes

3. Résumé

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 WeChat

2

Démo du jeu du mini-programme WeChat, choisissez. Bloc de différentes couleurs

3.

Démo de l'applet WeChat : transformation d'image de carrousel

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!

Déclaration:
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