Home WeChat Applet Mini Program Development Example of voice search (SUSE version) for mini program development

Example of voice search (SUSE version) for mini program development

May 20, 2017 pm 05:13 PM

Directly call the WeChat applet recording interface, and then upload it to the server. Baidu Voice’s interface cannot recognize files in this format, so the question is

1. How to transcode? ffmpeg?

2. How to use it in PHP?

This article will solve these two problems.

Third-party tools used:

1. Baidu Voice

2. Silk file format conversion

1. Transcoding silk files Format

The portal is here: github.com/kn007/silk-v3-decoder

It should be noted that:

1. First, install - ffmpeg , please refer to Baidu for the specific installation method. If you want to transcode to MP3 format, please remember to enable libmp3lame, that is, --enable-libmp3lame

Example of voice search (SUSE version) for mini program development

2. If you are using silk -v3-decoder prompts that the transcoding failed during the process. Please add ffmpeg to the environment variables or modify converter.sh as shown below. The latter is recommended because executing shell scripts through PHP does not read environment variables

Example of voice search (SUSE version) for mini program development

2. How to use it in PHP

With the above artifact, mom no longer has to worry about speech recognition problems.

Currently, thinkPHP 5 is used as the server system, and audio files are uploaded to the background on the applet side. TP5 already has a file upload function package, and the specific upload code will not be detailed;

We only need to read the uploaded file, transcode it through the shell command, and then send the transcoded file to the Baidu voice interface to get the speech recognition result.

You need to pay attention to the following points:

1. The code for php to perform transcoding is as follows

Example of voice search (SUSE version) for mini program development

$real_file is The absolute address of the transcoded audio file is recommended to be converted into WAV format. The amr format conversion was unsuccessful and the reason is unknown.

2. Call Baidu Voice Interface Format Settings

You need to set the audio format to WAV, with a code rate of 16000 or 8000, as shown in the figure:

Example of voice search (SUSE version) for mini program development

3. Summary

The voice interface of the mini program is different from the voice interface of the official account. The voice interface of the official account returns the amr format, while the mini program returns silk. format is a network audio format open sourced by Skype. It can be transcoded through the tools in the portal. The transcoding tool first converts it into a pcm format file, and then converts it into a specified format. In fact, Baidu Voice can already recognize the pcm format. If you need it, you can modify the converter.sh script.

【Related recommendations】

1. Complete source code download of WeChat mini program

2. WeChat mini program game demo choose different colors Block

3. WeChat applet demo: carousel image transformation

The above is the detailed content of Example of voice search (SUSE version) for mini program development. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP permission management and user role setting in mini program development PHP permission management and user role setting in mini program development Jul 04, 2023 pm 04:48 PM

PHP permission management and user role setting in mini program development. With the popularity of mini programs and the expansion of their application scope, users have put forward higher requirements for the functions and security of mini programs. Among them, permission management and user role setting are An important part of ensuring the security of mini programs. Using PHP for permission management and user role setting in mini programs can effectively protect user data and privacy. The following will introduce how to implement this function. 1. Implementation of Permission Management Permission management refers to granting different operating permissions based on the user's identity and role. in small

PHP page jump and routing management in mini program development PHP page jump and routing management in mini program development Jul 04, 2023 pm 01:15 PM

PHP's page jump and routing management in mini program development With the rapid development of mini programs, more and more developers are beginning to combine PHP with mini program development. In the development of small programs, page jump and routing management are very important parts, which can help developers achieve switching and navigation operations between pages. As a commonly used server-side programming language, PHP can interact well with mini programs and transfer data. Let’s take a detailed look at PHP’s page jump and routing management in mini programs. 1. Page jump base

How to implement small program development and publishing in uniapp How to implement small program development and publishing in uniapp Oct 20, 2023 am 11:33 AM

How to develop and publish mini programs in uni-app With the development of mobile Internet, mini programs have become an important direction in mobile application development. As a cross-platform development framework, uni-app can support the development of multiple small program platforms at the same time, such as WeChat, Alipay, Baidu, etc. The following will introduce in detail how to use uni-app to develop and publish small programs, and provide some specific code examples. 1. Preparation before developing small programs. Before starting to use uni-app to develop small programs, you need to do some preparations.

PHP security protection and attack prevention in mini program development PHP security protection and attack prevention in mini program development Jul 07, 2023 am 08:55 AM

PHP security protection and attack prevention in mini program development With the rapid development of the mobile Internet, mini programs have become an important part of people's lives. As a powerful and flexible back-end development language, PHP is also widely used in the development of small programs. However, security issues have always been an aspect that needs attention in program development. This article will focus on PHP security protection and attack prevention in small program development, and provide some code examples. XSS (Cross-site Scripting Attack) Prevention XSS attack refers to hackers injecting malicious scripts into web pages

Implementation method of drop-down menu developed in PHP in WeChat applet Implementation method of drop-down menu developed in PHP in WeChat applet Jun 04, 2023 am 10:31 AM

Today we will learn how to implement the drop-down menu developed in PHP in the WeChat applet. WeChat mini program is a lightweight application that users can use directly in WeChat without downloading and installing, which is very convenient. PHP is a very popular back-end programming language and a language that works well with WeChat mini programs. Let's take a look at how to use PHP to develop drop-down menus in WeChat mini programs. First, we need to prepare the development environment, including PHP, WeChat applet development tools and servers. then we

PHP data caching and caching strategies in small program development PHP data caching and caching strategies in small program development Jul 05, 2023 pm 02:57 PM

PHP data caching and caching strategies in mini program development With the rapid development of mini programs, more developers are beginning to pay attention to how to improve the performance and response speed of mini programs. One of the important optimization methods is to use data caching to reduce frequent access to the database and external interfaces. In PHP, we can use various caching strategies to implement data caching. This article will introduce the principles of data caching in PHP and provide sample codes for several common caching strategies. 1. Data caching principle Data caching refers to storing data in memory to

How to use voice search in UC Browser How to use voice search in UC Browser Jan 30, 2024 pm 08:09 PM

How to use voice search in UC Browser? UC Browser is a browser software with a very good online search service, which can provide users with very intelligent online search services. In UC Browser, you can search through text, pictures, and even voice. The voice search function is very easy to use and can help us find all the network resources we need quickly and conveniently. If you also want to try it, please follow the editor to see how to use the voice search function. How to use voice search in UC Browser 1. Click the [Settings] option on the UC Browser My page. 2. After entering the more settings page, click the [Advanced Settings] option. 3. Turn on the [Quickly enter voice search] function on the advanced settings page.

PHP page animation effects and interaction design in mini program development PHP page animation effects and interaction design in mini program development Jul 04, 2023 pm 11:01 PM

Introduction to PHP page animation effects and interaction design in mini program development: A mini program is an application that runs on a mobile device and can provide an experience similar to native applications. In the development of mini programs, PHP, as a commonly used back-end language, can add animation effects and interactive design to mini program pages. This article will introduce some commonly used PHP page animation effects and interaction designs, and attach code examples. 1. CSS3 animation CSS3 provides a wealth of properties and methods for achieving various animation effects. And in small

See all articles