隨着語音技術的不斷發展和普及,語音轉文字功能已經成為現代化辦公、生活中的重要需求。騰訊雲提供的語音轉文字技術基於騰訊雲強大的人工智能技術,實現了準確、快速的語音轉文字功能。本文將從使用場景、支持語言、操作流程、接口使用和代碼示例等多個方面進行闡述。
一、使用場景
語音轉文字技術的應用場景非常廣泛。例如,會議記錄、音頻文字化打點、語音搜索、教育學習等等都需要將語音轉換成文字。使用語音轉文字技術,可以使得我們在傳達信息和記錄的過程中更加高效、精確。
接下來,我們將以會議記錄為例,來介紹如何使用騰訊雲語音轉文字技術來提高會議效率。
首先,我們需要將會議的音頻錄製下來。然後將音頻文件上傳至騰訊雲,調用語音轉文字接口即可將音頻文件快速轉成文字。最後,將轉換後的文字整理成會議記錄。
二、支持語言
騰訊雲語音轉文字技術支持多種語言的轉換。例如,中文、英文、粵語、日語、韓語等等。用戶只需要在上傳音頻文件時指定音頻的語音種類,即可將音頻快速轉為對應的文字。這為用戶提供了非常便捷、全方位的語音轉文字服務。
三、操作流程
下面是騰訊雲語音轉文字技術的整個操作流程:
- 開通騰訊雲賬號,並在控制台中開通語音轉文字服務。
- 錄製音頻或上傳現有音頻文件。
- 調用騰訊雲語音轉文字API接口,將音頻文件轉換成文字。
- 將轉換後的文字存入數據庫或進行其他操作。
四、接口使用
騰訊雲語音轉文字技術提供了多種API接口供開發者調用。以下是騰訊雲語音轉文字API的使用示例代碼:
import tencentcloud.soe.v20180724.models.VoiceFilterRequest
import tencentcloud.soe.v20180724.models.VoiceFilterResponse
from tencentcloud.common.credentials import Credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.soe.v20180724 import soe_client, models
# 初始化
cred = Credential("騰訊雲SecretId", "騰訊雲SecretKey")
httpProfile = HttpProfile()
httpProfile.endpoint = "soe.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = soe_client.SoeClient(cred, "ap-guangzhou", clientProfile)
# 生成請求包
req = models.VoiceFilterRequest()
params = {
# 必填參數,音頻數據,Base64編碼以後的字符串
"Data": "填寫音頻的Base64編碼字符串",
# 部分選填參數,語音編碼,默認為 wav,支持的格式包括 wav, pcm, opus, speex, mp3 和 amr。推薦使用 wav。
"Codec": "wav",
# 部分選填參數,是否需要語音過濾,默認為不過濾(0),若需要過濾,請填寫(1)。
"Filter": 0
# 部分選填參數,處理後的音頻採樣率,支持的採樣率有 8000,16000,32000,44100 和 48000,默認為 16000。
"Rate": 16000
}
req.from_json_string(json.dumps(params))
# 請求服務
resp = client.VoiceFilter(req)
# 輸出結果
print(resp.to_json_string(indent=" "))
五、代碼示例
以下是Python語言調用騰訊雲語音轉文字API實現音頻轉文字的示例代碼:
import base64
import hashlib
import hmac
import json
import random
import time
import requests
from urllib.parse import quote
# 設置請求參數
secret_id = 'your_secret_id'
secret_key = 'your_secret_key'
appid = 'your_appid'
engine_model_type = '16k_zh'
url = 'https://tts.cloud.tencent.com/web/voice_api' # api 地址
query_text = '你好騰訊雲,語音轉文字!'
# 時間戳 & 隨機數
timestamp = int(time.time())
nonce = random.randint(10000, 99999)
# 拼接參數,生成簽名
query_params = {
'appid': appid,
'timestamp': timestamp,
'nonce': nonce,
'text': query_text,
}
# 將 query_params 按照 key 進行字典排序
sorted_params = sorted(query_params.items(), key=lambda x: x[0], reverse=False)
# 拼接 sorted_params,生成 query_string
query_string = urlencode(sorted_params)
# 拼接 appid, engine_model_type, query_string,生成 source 字符串
source = f'appid={appid}&{query_string}&engine_model_type={engine_model_type}'
# 計算簽名
sign = hmac.new(secret_key.encode(), source.encode(), hashlib.sha1).hexdigest()
# 構建請求參數
headers = {
'Content-Type': 'application/json',
'Authorization': sign
}
payload = {
'app_id': appid,
'engine_model_type': engine_model_type,
'text': query_text
}
# 發送請求
r = requests.post(url, headers=headers, data=json.dumps(payload))
# 輸出結果
if r.status_code == 200:
res = json.loads(r.text.encode('utf8'))
if res.get('code') == 0:
result = base64.b64decode(res.get('data', ''))
print(result.decode('utf-8'))
以上是使用Python調用騰訊雲語音轉文字API的代碼示例,開發者可以根據自己的需求進行相應的修改和調試。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304711.html
微信掃一掃
支付寶掃一掃