以瀏覽器麥克風串流到後端,實作「全雙工」語音助理 Demo 的可跑版本。
目前主流程:
在專案根目錄執行:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r backend\requirements.txt
# 若 requirements 尚未包含以下套件,請另外安裝
pip install python-dotenv pydub langchain-openai langchain-core langchain edge-tts torch transformers librosa
啟動後端(兩種方式擇一):
# 在專案根目錄
uvicorn backend.main:app --reload --port 8000
# 或在 backend 目錄
uvicorn main:app --reload --port 8000
開啟:
在 backend/.env 設定:
AZURE_OPENAI_ENDPOINT=...
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_DEPLOYMENT=...
OPENAI_API_VERSION=...
# Edge TTS
EDGE_TTS_VOICE=zh-TW-YunJheNeural
TTS_OUTPUT_DIR=response
TTS_TEMP_DIR=temp_audio
# FFmpeg/ffprobe 路徑(可選)
FFPROBE_PATH=...
# VAD / STT 參數(可選)
STT_MIN_AUDIO_BYTES=2048
VAD_ENERGY_THRESHOLD=-40
SESSION_TTL_SECONDS=1800
SESSION_CLEANUP_INTERVAL_SECONDS=600
(本專案改用本地 ASR,如無文本回傳可檢查以下項目)
回傳格式 {
}
以瀏覽器麥克風串流到後端,實作「全雙工」語音助理 Demo 的可跑版本。
目前主流程:
在專案根目錄執行:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r backend\requirements.txt
# 若 requirements 尚未包含以下套件,請另外安裝
pip install python-dotenv pydub langchain-openai langchain-core langchain edge-tts torch transformers librosa
啟動後端(兩種方式擇一):
# 在專案根目錄
uvicorn backend.main:app --reload --port 8000
# 或在 backend 目錄
uvicorn main:app --reload --port 8000
開啟:
在 backend/.env 設定:
AZURE_OPENAI_ENDPOINT=...
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_DEPLOYMENT=...
OPENAI_API_VERSION=...
# Edge TTS
EDGE_TTS_VOICE=zh-TW-YunJheNeural
TTS_OUTPUT_DIR=response
TTS_TEMP_DIR=temp_audio
# FFmpeg/ffprobe 路徑(可選)
FFPROBE_PATH=...
# VAD / STT 參數(可選)
STT_MIN_AUDIO_BYTES=2048
VAD_ENERGY_THRESHOLD=-40
SESSION_TTL_SECONDS=1800
SESSION_CLEANUP_INTERVAL_SECONDS=600
(本專案改用本地 ASR,如無文本回傳可檢查以下項目)
回傳格式 {
}