使用Python调用阿里云数字人服务的示例:
import requests
import json
def call_alibaba_digiperson(text):
url = 'https://nls-gateway.cn-shanghai.aliyuncs.com/stream/asr/digits'
appkey = 'AppKey'
token = 'Token'
headers = {
'Content-Type': 'text/plain',
'X-NLS-Token': token
}
data = {
'appkey': appkey,
'text': text
}
response = requests.post(url, headers=headers, data=json.dumps(data))
result = response.json()
if 'result' in result:
return result['result']
else:
return None
# 调用示例
text = '我要预约明天上午10点的体检'
result = call_alibaba_digiperson(text)
print(result)
这个示例中,我们首先定义了一个call_alibaba_digiperson函数,它接受一个字符串作为参数,表示需要识别的文本。然后,我们使用requests库发送POST请求到阿里云数字人的API接口,并将得到的结果进行解析。
在使用这个示例之前,你需要先在阿里云的控制台上创建一个数字人应用,获取到AppKey和Token。
一个使用Python调用阿里云语音转文本服务的代码:
import requests
import json
import base64
def call_alibaba_asr(audio_file):
url = 'https://nls-gateway.cn-shanghai.aliyuncs.com/stream/v1/asr'
appkey = 'AppKey'
token = 'Token'
headers = {
'Content-Type': 'application/json',
'X-NLS-Token': token
}
with open(audio_file, 'rb') as f:
audio_data = f.read()
audio_base64 = base64.b64encode(audio_data).decode('utf-8')
data = {
'appkey': appkey,
'format': 'pcm',
'sample_rate': 16000,
'enable_punctuation_prediction': True,
'payload': audio_base64
}
response = requests.post(url, headers=headers, data=json.dumps(data))
result = response.json()
if 'result' in result:
return result['result']
else:
return None
# 调用示例
audio_file = 'test.wav'
result = call_alibaba_asr(audio_file)
print(result)
在这个示例中,我们首先定义了一个call_alibaba_asr函数,它接受一个音频文件路径作为参数。然后,我们使用requests库发送POST请求到阿里云语音转文本的API接口,并将音频文件内容进行base64编码。
在使用这个示例之前,你需要先在阿里云的控制台上创建一个语音识别应用,获取到AppKey和Token。

















