Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Spracherkennung in PHP

So implementieren Sie die Spracherkennung in PHP

WBOY
WBOYOriginal
2023-06-11 22:24:431413Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Technologie der künstlichen Intelligenz wird die Spracherkennungstechnologie immer beliebter. Auch in der Webentwicklung ist die Implementierung der Spracherkennung zu einer wichtigen Aufgabe geworden.

PHP kann als eine im Bereich der Webentwicklung weit verbreitete Sprache auch Spracherkennung implementieren. In diesem Artikel stellen wir vor, wie man Spracherkennung in PHP implementiert.

  1. Verwenden Sie die Baidu-Spracherkennungs-API

Die Baidu-Spracherkennungs-API ist derzeit eine der ausgereifteren und beliebtesten Spracherkennungs-APIs. Die Spracherkennungsfunktion kann mithilfe der Baidu Speech Recognition API einfach implementiert werden.

Zuerst müssen Sie sich registrieren und eine Anwendung auf der Baidu Developer Platform erstellen und die App-ID und den App-Schlüssel der Anwendung erhalten.

Dann müssen Sie PHP verwenden, um eine POST-Anfrage zu senden, um die Sprachdatei an die Baidu Speech Recognition API zu übertragen. Das Folgende ist ein Beispielcode:

//语音文件路径
$audio_file = "audio.pcm";

//将语音文件读取为字符串
$file_content = file_get_contents($audio_file);

//设置POST请求的header
$header = array(
    "Content-Type: audio/pcm;rate=8000",
    "Content-Length: " . strlen($file_content),
    "Referer: http://yuyin.baidu.com/"
);

//构造POST请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://vop.baidu.com/server_api");
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_content);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

//设置App ID和App Key
$app_id = "your_app_id";
$app_key = "your_app_key";
curl_setopt($ch, CURLOPT_USERPWD, $app_id . ":" . $app_key);

//发送POST请求
$response = curl_exec($ch);

//解析返回结果
$result = json_decode($response, true);
if (isset($result['result'][0])) {
    echo $result['result'][0];
}
else {
    echo "识别失败";
}
  1. Verwendung der Google Speech Recognition API

Zusätzlich zur Baidu Speech Recognition API ist die Google Speech Recognition API auch eine sehr ausgereifte und beliebte Spracherkennungs-API. Spracherkennungsfunktionen können auch einfach mit der Google Speech Recognition API implementiert werden.

Zuerst müssen Sie ein Projekt in der Google Cloud Console erstellen und die Google Cloud Speech-to-Text API aktivieren.

Dann müssen Sie eine POST-Anfrage mit PHP senden, um die Sprachdatei an die Google Speech Recognition API zu übertragen. Das Folgende ist ein Beispielcode:

//语音文件路径
$audio_file = "audio.flac";

//将语音文件读取为字符串
$file_content = file_get_contents($audio_file);

//构造POST请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://speech.googleapis.com/v1/speech:recognize");
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_content);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

//设置API密钥
$api_key = "your_api_key";
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json",
                                           "Authorization: Bearer ".$api_key));

//设置请求体
$request_data = array(
    "config" => array(
        "encoding" => "FLAC",
        "sampleRateHertz" => 16000,
        "languageCode" => "zh-CN",
    ),
    "audio" => array(
        "content" => base64_encode($file_content),
    ),
);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request_data));

//发送POST请求
$response = curl_exec($ch);

//解析返回结果
$result = json_decode($response, true);
if (isset($result['results'][0]['alternatives'][0]['transcript'])) {
    echo $result['results'][0]['alternatives'][0]['transcript'];
}
else {
    echo "识别失败";
}

Zusammenfassung

Die oben genannten sind zwei Möglichkeiten, die Spracherkennung in PHP zu implementieren: die Verwendung der Baidu-Spracherkennungs-API und die Verwendung der Google-Spracherkennungs-API. Diese beiden Methoden sind relativ ausgereift und beliebt bei der Realisierung der Spracherkennung. Welche Methode Sie wählen, kann entsprechend den tatsächlichen Bedürfnissen und persönlichen Vorlieben ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Spracherkennung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn