PHP實現智慧型語音播報

2022-03-13 08:23:08 字數 984 閱讀 8044

第一步:獲取時間資訊

舉個例子,文字內容可能是這樣:「主人,早上好,今天是2023年12月18號上午8點整,星期一」,這樣的內容用php自帶的幾個時間函式就能搞定,然後拼接成字元文字!下面是一些簡單例項**:

php實現智慧型語音播報天氣

獲取時間

第二布:獲取天氣狀況

舉個例子,文字內容可能是這樣:「今天天氣多雲轉晴,溫度5-15度,濕度80%,空氣汙染指數69」。要想找到乙個靠譜而又免費的api還有點麻煩,很多免費的api提供的天氣資訊都比較簡單,只有天氣狀況和溫度,沒有未來天氣狀況,最後我就找了個湊合用,誰有更好的api留個爪。例項**如下:

php實現智慧型語音播報天氣

天氣狀況

第三步:語音合成

php實現智慧型語音播報天氣

大家可以看到最後的返回的內容被我存到/tmp/audio.***這個檔案裡面去了(這裡使用的是ubuntu系統),這裡可能會有乙個寫入許可權問題,建議大家最後執行指令碼的時候加上sudo。

sudo apt-get install sox libsox-fmt-all

exec('sudo /usr/bin/play /tmp/audio.***');
最後,在linux裡面執行指令碼,讓指令碼常駐後台,示例如下:

Python實現智慧型語音播報功能

import requests 向 發起網路請求獲取網頁資料 import pyttsx3 from lxml import etree headers 1.獲取實時的天氣資訊 從天氣 中獲取 url response requests.get url,headers headers 3.篩選出我需...

JS實現點選內容語音播報

1.直接貼 function dotts str 2.html部分 必須複製在頁面中 bdtts div id tts autio id autoplay autoplay tts source id src type audio mpeg tts embed id height 0 width 0...

前端 IE頁面實現語音播報功能

2.設定 安裝好後,開啟ie瀏覽器的internet選項的安全中,點開自定義級別,開啟各個站點,將 activex控制項和外掛程式 下的所有欄目設為啟用。3.簡單應用的話,直接在前端頁面寫個按鈕,js的按鈕事件中建立物件 建立sapi spvoice物件 var voiceobj new activ...