Skip to content

FunASR hotword 是否支持设置热词权重 #2497

Closed as not planned
Closed as not planned

Description

@pictureyong

Notice: In order to resolve issues more efficiently, please raise issue following the template.
(注意:为了更加高效率解决您遇到的问题,请按照模板提问,补充细节)

❓ Questions and Help

Before asking:

  1. search the issues.
  2. search the docs.

What is your question?

Code

What have you tried?

What's your environment?

  • OS (e.g., Linux):
  • FunASR Version (e.g., 1.0.0):
  • ModelScope Version (e.g., 1.11.0):
  • PyTorch Version (e.g., 2.0.0):
  • How you installed funasr (pip, source):
  • Python version:
  • GPU (e.g., V100M32)
  • CUDA/cuDNN version (e.g., cuda11.7):
  • Docker version (e.g., funasr-runtime-sdk-cpu-0.4.1)
  • Any other relevant information:

Activity

  1. StargazerWayne commented on Apr 27, 2025

    @StargazerWayne

    支持的,具体用法可以参考文档。

  2. raomx commented on May 14, 2025

    @raomx

    参考文档哪儿有?没找到,不好意思,能贴一下链接吗?

  3. Chun-J1 commented on May 14, 2025

    @Chun-J1

    参考文档哪儿有?没找到,不好意思,能贴一下链接吗?

    我也没看到哪有

  4. StargazerWayne commented on May 14, 2025

    @StargazerWayne
  5. pictureyong commented on May 15, 2025

    @pictureyong
    Author

    FunASR runtime 版本支持,但是 python FunASR包使用 offline版本asr 没找到怎么支持

  6. Chun-J1 commented on May 15, 2025

    @Chun-J1

    FunASR runtime 版本支持,但是 python FunASR包使用 offline版本asr 没找到怎么支持

    我也想问这个,热词相关的文档那么不齐全吗?应该是个热门的功能吧

  7. Chun-J1 commented on May 15, 2025

    @Chun-J1

    并且文档里的例子是这样的
    model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='魔搭')

    但实际上"paraformer-zh"模型无法使用热词功能

  8. Proletariat-wh commented on May 15, 2025

    @Proletariat-wh

    使用funasr_wss_server.py启动的服务端,好像热词不生效。

  9. Proletariat-wh commented on May 15, 2025

    @Proletariat-wh

    最新版的镜像启动还有报错;

    Image

  10. raomx commented on May 15, 2025

    @raomx
  11. raomx commented on May 15, 2025

    @raomx

    model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='热词1 热词2 热词3 热词4')

    这样可以

  12. StargazerWayne commented on May 15, 2025

    @StargazerWayne

    在这个issue里就有提及了

    FunASR runtime 版本支持,但是 python FunASR包使用 offline版本asr 没找到怎么支持

  13. gengpeip commented on Jun 27, 2025

    @gengpeip

    并且文档里的例子是这样的 model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='魔搭')

    但实际上"paraformer-zh"模型无法使用热词功能

    您好,请问这个问题解决了吗?我测试也发现热词没起作用

  14. suxuanning commented on Jul 8, 2025

    @suxuanning

    并且文档里的例子是这样的model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='魔搭')
    但实际上“paraformer-zh”模型无法使用热词功能

    您好,请问这个问题解决了吗?我测试也发现热词没起作用

    能用,词与词之间用空格隔起来

  15. ferlljimiygkererfww commented on Sep 26, 2025

    @ferlljimiygkererfww

    按照官方的代码,这个 python 版本,模型使用 paraformer-zh,针对热词,配置“单个的”,配置“空格隔起来”。对音频的结果也输出了。但是热词确实没有起到效果。请问该怎么办呢?

  16. 892902296 commented on Sep 30, 2025

    @892902296

    并且文档里的例子是这样的model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='魔搭')
    但实际上“paraformer-zh”模型无法使用热词功能

    您好,请问这个问题解决了吗?我测试也发现热词没起作用

    能用,词与词之间用空格隔起来

    我测试还是没有效果,配置:
    funasr 1.2.7
    模型:speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch

  17. huangqinpeng commented on Nov 18, 2025

    @huangqinpeng

    看这个文件 site-packages/funasr/models/seaco_paraformer/model.py
    _seaco_decode_with_ASF方法中seaco_weight融合权重默认是1.0
    调用时没有传参,修改同文件中调用该方法的代码为
    seaco_weight = kwargs.get("seaco_weight", 1.0)
    decoder_out = self._seaco_decode_with_ASF(
    encoder_out,
    encoder_out_lens,
    pre_acoustic_embeds,
    pre_token_length,
    hw_list=self.hotword_list,
    seaco_weight=seaco_weight
    )

  18. 823639792 commented on May 15, 2026

    @823639792

    并且文档里的例子是这样的model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc", # spk_model="cam++", ) res = model.generate(input=f"{model.model_path}/example/asr_example.wav", batch_size_s=300, hotword='魔搭')
    但实际上“paraformer-zh”模型无法使用热词功能

    您好,请问这个问题解决了吗?我测试也发现热词没起作用

    能用,词与词之间用空格隔起来

    我测试还是没有效果,配置: funasr 1.2.7 模型:speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch

    你解决了嘛?我用这个模型也不行,设置任何热词都无效

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions