4paradigm AI Cloud Service SDK Library for Python
Project description
AI云平台SDK
这是第四范式提供的AI云平台SDK。通过该sdk可以调用AI云平台提供的各种模型服务。
安装
pip install ai-cloud-sdk-4pd
流式 ASR 使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
count = 0
async def on_ready():
print('ready')
async def on_response(response):
global count
print('-------------------------------------')
print(count)
count += 1
print(response)
async def on_completed():
print('completed')
async def test_asr():
print('-------------test asr-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.ASRRequest(
audio_url='your local audio path',
language='the language of the audio',
final_result=True,
)
client.asr(
request=request,
on_ready=on_ready,
on_response=on_response,
on_completed=on_completed,
)
print('---------------------------------')
if __name__ == '__main__':
test_asr()
语种识别使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
def test_detection():
print('-------------test detection-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.AudioLanguageDetectionRequest(
audio='your local audio path',
metadata='zh',
choices=['zh', 'en'],
)
response = client.audio_language_detection(request=request)
print(response.code)
print(response.data)
print(response.message)
print('-------------------------------------')
if __name__ == '__main__':
test_detection()
TTS 使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
def test_tts():
print('-------------test client-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.TTSRequest(
transcription='你好啊,我是张三',
language='zh',
voice_name='zh-f-sweet-2',
)
response = client.tts(request=request)
# 字节流输出
print(response.content)
if __name__ == '__main__':
test_tts()
翻译使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
def test_translate():
print('-------------test client-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.TranslateTextRequest(
text=["hfdih"],
source="en",
target="zh",
)
response = client.translate_text(request=request)
print(request.payload)
print(response.code)
print(response.data)
print(response.message)
print('-------------------------------------')
if __name__ == '__main__':
test_translate()
非实时 ASR 使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
def test_asr_task():
print('-------------test asr-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.ASRTaskCreateRequest(
language='zh',
audio_url='your local audio path',
)
response = client.create_asr_task(request)
print(response.data)
print(response.code)
print(response.message)
def test_asr_check():
print('-------------test asr-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.ASRTaskStatusRequest(
task_id='your task id',
)
response = client.get_asr_task_status(request)
print(response.data)
print(response.code)
print(response.message)
if __name__ == '__main__':
test_asr_task()
test_asr_check()
大模型对话使用
import ai_cloud_sdk_4pd.client as ai_cloud_sdk_4pd_client
import ai_cloud_sdk_4pd.models as ai_cloud_sdk_4pd_models
def test_chat():
print('-------------test chat-------------')
token = 'your token'
call_token = 'your call token'
region = 'your region' # China, HongKong
config = ai_cloud_sdk_4pd_models.Config(
token=token,
call_token=call_token,
region=region,
)
client = ai_cloud_sdk_4pd_client.Client(config=config)
request = ai_cloud_sdk_4pd_models.LLMChatRequest(
messages=[
{"role": "system", "content": "You are a English speaker"},
{"role": "user", "content": "How are you?"},
{"role": "assistant", "content": "I am fine, thank you"},
{"role": "user", "content": "What is your name?"},
],
model_code=2,
)
it = client.llm_chat(request)
for i in it:
print(i.result)
print(i.model)
if __name__ == '__main__':
test_chat()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ai_cloud_sdk_4pd-0.3.7.tar.gz
(12.5 kB
view details)
File details
Details for the file ai_cloud_sdk_4pd-0.3.7.tar.gz.
File metadata
- Download URL: ai_cloud_sdk_4pd-0.3.7.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
363f5700a2d1465ddca4bb8c196639835b57c5c4497ef9a1a434070d3e398c8f
|
|
| MD5 |
e86e6629259cf20b097dbaa665049181
|
|
| BLAKE2b-256 |
18600d2f7bb258a45fede937ed71fb521150ee587b449369fef6569426b38217
|