インテリジェント音声ブロードキャストを実装するための PHP メソッド: 最初に時刻情報と気象条件を取得し、次に音声を合成し、最後に合成音声ファイルを再生します。コードは [exec('sudo /usr/bin/play / tmp/ audio.mp3')]。
インテリジェント音声ブロードキャストを実装するための PHP メソッド:
ステップ 1: 時間情報を取得する
たとえば、テキストの内容は次のようになります:「マスター、おはようございます。今日は 2017 年 12 月 18 日、月曜日の午前 8 時です。」 このような内容では、PHP 独自のメソッドをいくつか使用します。 time 関数を使用して文字テキストに結合します。以下に、いくつかの簡単なコード例を示します。
PHP は、天気のインテリジェントな音声ブロードキャストを実装します。
Get time
2 番目のクロス:気象条件の取得
たとえば、テキストの内容は次のようになります。「今日の天気は曇りのち晴れ、気温は 5 ~ 15 度、湿度は 80%、空気は曇りのち晴れになります。」汚染指数は69です。」信頼できる無料の API を見つけるのは少し面倒です。多くの無料 API で提供される天気情報は比較的シンプルです。天気と気温だけがあり、将来の天気はありません。結局、間に合わせの API を見つけただけです。詳しい情報を持っている人はいますか? 優れた API を常に把握しておいてください。コード例は次のとおりです。
PHP は天気のインテリジェントな音声ブロードキャストを実装します
気象条件
ステップ 3: 音声合成
これは呼び出される Baidu インターフェイスです。まず、Baidu にアカウントを登録し、開発者のキーと秘密を取得する必要があります。無料通話がいくつかありますが、これで十分です。商業目的で使用しないでください。次に、Baidu が提供する SDK をダウンロードします。使用方法は非常に簡単です。コード例は次のとおりです。
PHP は、インテリジェントな音声天気予報ブロードキャストを実装します。最終的なリターンを参照してください。コンテンツはファイル /tmp/audio.mp3 に保存されました (ここでは Ubuntu システムが使用されています)。ここには書き込み権限の問題がある可能性があります。最後にスクリプトを実行するときに sudo を追加することをお勧めします。
ステップ 4: 合成音声ファイルを再生する音楽プレーヤーを使用して手動で再生することはできませんが、実際、Linux ではコマンド ラインで音楽を再生することもできます。ソフトウェアをインストールする必要があります。Ubuntu に直接インストール コマンドを提供します:
sudo apt-get install sox libsox-fmt-all
インストールが完了したら、play コマンドを使用して音楽を再生できます。たとえば、play hello.mp3
それでは次に、PHP を使用して再生コマンドを実行できます。例は次のとおりです:
exec('sudo /usr/bin/play /tmp/audio.mp3');
最後に、Linux でスクリプトを実行し、スクリプトをバックグラウンドに常駐させます。例は次のとおりです。次のように:
/usr/bin/php /var/www/demo/BaiduSound/index.php > /dev/null 2>&1 &
php グラフィック チュートリアル
以上がPHP でインテリジェントな音声ブロードキャストを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。