>  기사  >  백엔드 개발  >  튜토리얼: Python은 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현합니다.

튜토리얼: Python은 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현합니다.

王林
王林원래의
2023-07-06 10:58:361491검색

튜토리얼: Python은 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현합니다.

소개:
현대 컴퓨터 기술이 빠르게 발전하는 시대에 인간과 컴퓨터의 상호 작용은 매우 중요한 분야가 되었습니다. 음성 합성은 텍스트를 소리로 변환하여 사용자에게 보다 자연스러운 대화형 경험을 제공할 수 있는 핵심 기술 중 하나입니다. 이 튜토리얼에서는 Python 언어를 사용하여 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현하는 방법을 소개합니다.

1단계: Huawei Cloud 계정 등록 및 프로젝트 생성

먼저 Huawei Cloud 계정을 등록하고 Huawei Cloud 관리 콘솔에서 프로젝트를 생성해야 합니다. 프로젝트 관리에서는 "음성 합성" 서비스를 열고 프로젝트의 액세스 키와 지역 정보를 기록해야 하며 이는 후속 코드에서 사용됩니다.

2단계: Python SDK 설치

Huawei Cloud는 클라우드 서비스 인터페이스를 쉽게 호출할 수 있는 python-sdk를 제공합니다. pip 명령을 사용하여 SDK를 설치할 수 있습니다.

pip install huaweicloud-sdk

3단계: Python 코드 작성

먼저 SDK에서 관련 모듈을 가져와야 합니다.

from huaweicloud_sdk.asr.v1 import asr_client
from huaweicloud_sdk.asr.v1.region.asr_region import AsrRegion
from huaweicloud_sdk.core.auth.credentials import BasicCredentials
from huaweicloud_sdk.core.auth import auth
from huaweicloud_sdk.core.http.http_config import HttpConfig

다음으로 사용자 인증 정보 및 서비스를 설정해야 합니다. 지역 정보:

credentials = BasicCredentials('<Access Key ID>', '<Secret Access Key>', '<Security Token>')
config = HttpConfig.get_default_config()
config.region = AsrRegion.<Region>
auth = auth(dict(credentials=credentials, **config.__dict__))

7256674f7f915b80c341861ffea2447b, 58c0bf1fbb777ffa7905aed6ceca46cdea792162b6afaa9039790dc847131176을 이전 항목으로 교체하세요. 콘솔에서 얻은 Huawei Cloud Management Access 키 정보에 있는 정보를 확인하고 c81b9315ca326c2edfa8c85bfd323c9a를 사용된 실제 서비스 지역으로 바꾸세요. 7256674f7f915b80c341861ffea2447b58c0bf1fbb777ffa7905aed6ceca46cdea792162b6afaa9039790dc847131176替换为前面在华为云管理控制台上获取到的访问密钥信息,并将c81b9315ca326c2edfa8c85bfd323c9a替换为实际使用的服务区域。

然后,我们可以创建语音合成客户端:

client = asr_client.AsrClient.asr_client_factory(
    endpoint='<Endpoint>', credentials=credentials, security=None)
client.client_config.region = AsrRegion.<Region>

ff8b9b92a2eb73dddc09188c7884845e替换为实际使用的服务接入点。

接下来,我们可以准备要进行语音合成的文本:

text = '''
欢迎来到华为云语音合成教程。华为云提供了强大的云服务,帮助用户实现各种语音合成需求。本教程将通过Python连接华为云接口,实现语音合成功能。
'''

创建合成任务:

response = client.create_task(text, {'voice_name': 'xiaoyan'})
task_id = response.result.task_id

其中,'xiaoyan'

그런 다음 음성 합성 클라이언트를 생성할 수 있습니다.

response = client.get_task(task_id)
status = response.result.status
while status == 'starting' or status == 'running':
    response = client.get_task(task_id)
    status = response.result.status
synthesis_result = response.result.synthesis_result

ff8b9b92a2eb73dddc09188c7884845e를 사용된 실제 서비스 액세스 포인트로 바꿉니다.

다음으로 음성 합성을 위한 텍스트를 준비할 수 있습니다:

with open('output.mp3', 'wb') as f:
    f.write(synthesis_result)

합성 작업 생성:

print('合成结果:', synthesis_result)

그중 'xiaoyan'은 Huawei Cloud에서 지원하는 음성 합성 스타일도 가능합니다. 실제 필요에 따라 다른 스타일을 선택할 수 있습니다.


합성 작업 상태 쿼리:

from huaweicloud_sdk.asr.v1 import asr_client
from huaweicloud_sdk.asr.v1.region.asr_region import AsrRegion
from huaweicloud_sdk.core.auth.credentials import BasicCredentials
from huaweicloud_sdk.core.auth import auth
from huaweicloud_sdk.core.http.http_config import HttpConfig

credentials = BasicCredentials('<Access Key ID>', '<Secret Access Key>', '<Security Token>')
config = HttpConfig.get_default_config()
config.region = AsrRegion.<Region>
auth = auth(dict(credentials=credentials, **config.__dict__))

client = asr_client.AsrClient.asr_client_factory(
    endpoint='<Endpoint>', credentials=credentials, security=None)
client.client_config.region = AsrRegion.<Region>

text = '''
欢迎来到华为云语音合成教程。华为云提供了强大的云服务,帮助用户实现各种语音合成需求。本教程将通过Python连接华为云接口,实现语音合成功能。
'''

response = client.create_task(text, {'voice_name': 'xiaoyan'})
task_id = response.result.task_id

response = client.get_task(task_id)
status = response.result.status
while status == 'starting' or status == 'running':
    response = client.get_task(task_id)
    status = response.result.status
synthesis_result = response.result.synthesis_result

with open('output.mp3', 'wb') as f:
    f.write(synthesis_result)

print('合成结果:', synthesis_result)
🎜다음으로 합성 결과를 오디오 파일로 저장할 수 있습니다:🎜rrreee🎜마지막으로 합성 결과를 인쇄하고 오디오 파일을 재생할 수 있습니다:🎜rrreee🎜4단계: 코드 예제 완성🎜 rrreee 🎜요약: 🎜위 단계를 통해 Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현할 수 있습니다. 이 튜토리얼이 모든 사람에게 도움이 되기를 바라며 실제 개발에서 음성 합성 기능을 적용하여 사용자 상호 작용 경험을 향상시키는 데 사용될 수 있기를 바랍니다. 🎜

위 내용은 튜토리얼: Python은 Huawei Cloud 인터페이스에 연결하여 음성 합성 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.