使用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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

这个示例中,我们首先定义了一个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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.

在这个示例中,我们首先定义了一个call_alibaba_asr函数,它接受一个音频文件路径作为参数。然后,我们使用requests库发送POST请求到阿里云语音转文本的API接口,并将音频文件内容进行base64编码。

在使用这个示例之前,你需要先在阿里云的控制台上创建一个语音识别应用,获取到AppKey和Token。