首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的IBM音素检测

Python中的IBM音素检测
EN

Stack Overflow用户
提问于 2019-02-08 19:56:48
回答 2查看 331关注 0票数 0

我试图使用watson开发人员云python库IBM Speech to Text API接口,以检测某些文本中存在哪些音素或音节。但是,我遇到了一些与所需的参数customization_id有关的问题,我希望有人能够提供更多的上下文来说明要传递的值。我看完医生后就听不懂了。下面是一个代码片段:

代码语言:javascript
复制
from watson_developer_cloud import TextToSpeechV1, WatsonApiException

API_KEY = "<redacted>"
URL = "https://gateway-wdc.watsonplatform.net/text-to-speech/api"

client = TextToSpeechV1(iam_apikey=API_KEY, url=URL)

try:
    #response = client.get_word(customization_id="1", word="HELLO WORLD") 
    #> Malformed GUID: '1'

    #response = client.get_word(word="HELLO WORLD") 
    #> get_word() missing 1 required positional argument: 'customization_id'

    #response = client.get_word(customization_id=None, word="HELLO WORLD") 
    #> ValueError: customization_id must be provided

    #response = client.get_word(customization_id="GA", word="HELLO WORLD") 
    #> ERROR 400: Malformed GUID: 'GA'

    # WHAT VALUE TO USE FOR CUSTOMIZATION_ID ??? ...
    response = client.get_word(customization_id="_______", word="HELLO WORLD") #>

    print("RESPONSE")
    print(type(response))
except WatsonApiException as ex:
    print(f"ERROR {str(ex.code)}: {ex.message}")

编辑:有可能期望值是新的自定义语音模型的标识符。我已经开始调查这个策略这里,但不幸的是,我也在这个策略上遇到了问题。这种方法可能类似于:

代码语言:javascript
复制
# ...

voice_model_response = client.create_voice_model(
    name="My Custom Model",
    language=LANG,
    description="to get a valid 'customization_id' value..."
).get_result()

customization_id = voice_model_response["customization_id"]

response = client.get_word(customization_id=customization_id, word="HELLO WORLD")

# ...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-14 22:56:12

结果发现我使用了错误的URL和错误的API密钥。在将URL修正为真正的"https://gateway-wdc.watsonplatform.net/text-to-speech/api“并创建和升级一个新的标准级别文本到语音服务并使用该服务的API键之后,我能够实现我在问题的更新部分中提到的两步过程。

票数 0
EN

Stack Overflow用户

发布于 2019-02-10 07:39:41

我想你把演讲稿的文档看错了。

您可以创建一个自定义来修改语料库使用语音检测单词的方式。

https://cloud.ibm.com/apidocs/speech-to-text?code=python#add-custom-words

但要做到这一点,你需要创建一个定制,这是你不能做的一个小账户。

https://cloud.ibm.com/apidocs/speech-to-text?code=python#create-a-custom-language-model

您可以使用API列出您已经创建的自定义。

https://cloud.ibm.com/apidocs/speech-to-text?code=python#list-custom-language-models

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54599355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档