>> ZG·言語学習 >  >> 言語リソースとツール >> 言語ソフトウェア

PHPでテキストからスピーチをどのように変換しますか?

テキストをPHP自体内の音声に直接変換することはできません。 PHPはサーバー側のスクリプト言語です。つまり、サーバーで実行され、ブラウザに送信されるHTMLを生成します。音声合成には、外部サービスまたはライブラリが必要です。

PHPでテキストからスピーチへの変換を実現する最も一般的な方法は次のとおりです。

1。外部APIの使用:

* Google Cloud Text-to-Speech API: Google Cloudは、テキスト間で堅牢なAPIを提供します。複数の言語、声、オーディオ形式をサポートしています。 `Google/Cloud-Text-to-Speech` PHPライブラリを介してアクセスできます。

`` php

Google \ cloud \ textTospeech \ v1 \ textToSpeechClientを使用します。

// textToSpeechClientを作成します

$ client =new TextToSpeechClient();

//テキスト入力を作成します。

$ SynthesisInput =new TextTospeech \ sinthesisinput();

$ SynthesisInput-> Settext( 'Hello、world!');

//音声を作成します。

$ voice =new TextTospeech \ VoicesElectionParams();

$ voice-> setName( 'en-us-standard-a');

//オーディオ構成を作成します。

$ audioconfig =new TextTospeech \ audioconfig();

$ audioconfig-> setAudioEncoding(textTospeech \ audioencoding ::mp3);

//テキスト間リクエストを実行します

$ response =$ client-> SynthesizeSpeech([[

'input' => $ SynthesisInput、

'Voice' => $ Voice、

'audioconfig' => $ audioconfig、

]);

//ファイルへの応答を書き込みます。

file_put_contents( 'output.mp3'、$ response-> getAudioContent());

`` `

* Amazon Polly: Amazon Pollyは、テキストからスピーチのためのもう1つの人気のあるAPIです。 「AWS/AWS-SDK-PHP」ライブラリを介してアクセスできます。

`` php

aws \ polly \ pollyclientを使用します。

// PollyClientを作成します

$ client =new PollyClient([

「バージョン」=>「最新」、

'region' => 'us-east-1'、//お住まいの地域に置き換えます

]);

//リクエストを作成します

$ params =[

'text' => 'こんにちは、世界!'、

'outputformat' => 'mp3'、

'VoiceId' => 'Joanna'、//お好みの声に置き換えます

];

//リクエストを送信します

$ result =$ client-> SynthesizeSpeech($ params);

//オーディオをダウンロードします

file_put_contents( 'output.mp3'、$ result ['audiostream'] -> getContents());

`` `

* その他のAPI: その他のテキストからスピーチのAPIには、Microsoft Azure Cognitive Services Speech、IBM Watson Text to Speechなどが含まれます。

2。 PHPライブラリの使用:

* 直接テキストからスピーチへの変換のためのネイティブPHPライブラリはありません。 外部APIの周りのラッパーを提供するライブラリを見つけるかもしれませんが、これらは本質的にAPIを直接使用するような機能です。

3。 JavaScriptの使用:

*クライアント側(ブラウザ内)で「SpeechSynthesisteutter」などのJavaScriptライブラリまたは「ResponsiveVoice.js」などのサードパーティライブラリを使用して、テキストをスピーチに変換できます。 PHPはオーディオを直接生成することはできませんが、JavaScriptが埋め込まれ、ブラウザで音声合成をトリガーしてHTMLコードを動的に生成できます。

重要な考慮事項:

* APIコスト: ほとんどのテキストからスピーチへのAPIには、使用コストがあります。 APIを選択する前に、必ず価格を考慮してください。

* オーディオの品質と機能: 生成された音声の品質と機能は、APIとその設定に基づいて異なります。

* セキュリティ: APIを使用している場合は、APIキーが安全に保持され、公開されていないことを確認してください。

外部サービスとライブラリを活用することにより、PHPアプリケーション内でテキストからスピーチへの機能を効果的に実装できます。特定の要件と予算に基づいて、最適なアプローチを選択することを忘れないでください。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。