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 = 'China'
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='ja',
)
await client.asr(
request=request,
on_ready=on_ready,
on_response=on_response,
on_completed=on_completed,
)
print('---------------------------------')
if __name__ == '__main__':
import asyncio
asyncio.get_event_loop().run_until_complete(test_asr())
批处理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(file_url):
print(file_url + ':ready')
async def on_response(file_url, response):
global count
print('-------------------------------------')
print(count)
count += 1
print(file_url + ':' + str(response))
async def on_completed(file_url):
print(file_url + ':completed')
async def test_asr():
print('-------------test asr-------------')
token = 'your token'
call_token = 'your call token'
region = 'China'
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(
batch_directory='your local audio directory',
language='ja',
)
await client.asr_batch(
request=request,
on_ready=on_ready,
on_response=on_response,
on_completed=on_completed,
)
if __name__ == '__main__':
import asyncio
asyncio.get_event_loop().run_until_complete(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 = 'China'
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 = 'China'
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 = 'China'
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()
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
File details
Details for the file ai_cloud_sdk_4pd-0.2.8.tar.gz.
File metadata
- Download URL: ai_cloud_sdk_4pd-0.2.8.tar.gz
- Upload date:
- Size: 9.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 |
a000f78e3acf644121fbf5ac9d3fa635dc8c4e6981e109384ca75787b8cd7dca
|
|
| MD5 |
8a4fe7f24c591fcce18d47733bbae46d
|
|
| BLAKE2b-256 |
bfa7747a480865a20d2152de557eb548b8237f7dc8dec3cf83eb6d48bec7a2a3
|