8. python-设计模式(build模式)

# -*- coding: UTF-8 -*-
class RequestThread():
    def __init__(self, build):
        self.messageClass = build.messageClass
        self.thread_name = build.thread_name
        self.base_url = build.base_url
        self.id_count = build.id_count
        self.offset = build.offset
        self.count = build.count
        self.batch_list = build.batch_list
        self.batch_size = build.batch_size
        self.success_count = build.success_count
        self.is_city = build.is_city
        self.log_error = build.log_error

    class Build:
        def __init__(self):
            self.messageClass = "meta"
            self.thread_name = "0"
            self.base_url = "baidu.com"
            self.id_count = 0
            self.offset = 1001
            self.count = 1000
            self.batch_list = []
            self.batch_size = 5000
            self.success_count = 0
            self.is_city = "黄浦区"
            self.log_error = True
        def set_messageClass(self,messageClass):
            self.messageClass = messageClass
            return self
        def set_thread_name(self,thread_name):
            self.thread_name = thread_name
            return self
        def set_base_url(self,base_url):
            self.base_url = base_url
            return self
        def set_id_count(self,id_count):
            self.id_count = id_count
            return self
        def set_offset(self,offset):
            self.offset = offset
            return self
        def set_count(self,count):
            self.count = count
            return self
        def set_batch_list(self,batch_list):
            self.batch_list = batch_list
            return self
        def set_batch_size(self,batch_size):
            self.batch_size = batch_size
            return self
        def set_success_count(self,success_count):
            self.success_count = success_count
            return self
        def set_is_city(self,is_city):
            self.count = is_city
            return self
        def set_log_error(self,log_error):
            self.log_error = log_error
            return self
        def build(self):
            return RequestThread(self)



requestThread = RequestThread.Build().set_base_url("xxx.live").set_batch_size(10000000).build()
print requestThread.offset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【资源介绍】 创建python虚拟环境 在linux 和macos 上验证通过 ``` # 如果已经有pyhon3.6 环境,跳过该步骤,使用现有环境也可以 virtualenv ~/env/asr_abc --python=python3.8 . ~/env/asr_abc/bin/activate ``` ## 安装本项目 ``` python setup.py install or pip install . ``` ## 识别wav音频 Note: 输入音频采样率必须是16k,如果待识别音频不是16k,可以采用以下命令重采样为16k. ``` ffmpeg -i ks1_48k.acc -ar 16000 ks1_16k.wav ``` ``` python decode.py # 或debug 模式 python decode.py -d #预期输出: 2021-12-24 17:08:31,736 INFO [decode.py:91] All files seem exist. 2021-12-24 17:08:31,736 INFO [decode.py:96] Start loading model. 2021-12-24 17:08:41,321 INFO [decode.py:113] Start loading dict. 2021-12-24 17:08:41,336 INFO [decode.py:119] Start recognize data/wavs/BAC009S0764W0143.wav. 2021-12-24 17:08:41,527 INFO [decode.py:134] Result: 在市场整体从高速增长进入中高速增长区间的同时 2021-12-24 17:08:41,527 INFO [decode.py:135] done. # 也可以指定输入音频 python decode.py --input-wav=data/wavs/ks1_16k.wav 或者 python decode.py -i=data/wavs/ks1_16k.wav # ks is short for "Kantanzhe Song" # 预期输出: 2021-12-27 19:16:02,911 INFO [decode.py:91] All files seem exist. 2021-12-27 19:16:02,911 INFO [decode.py:96] Start loading model. 2021-12-27 19:16:08,405 INFO [decode.py:113] Start loading dict. 2021-12-27 19:16:08,409 INFO [decode.py:119] Start recognize data/wavs/ks1_16k.wav. 2021-12-27 19:16:08,449 INFO [decode.py:137] Result: 我们有火焰般的热情 2021-12-27 19:16:08,450 INFO [decode.py:138] done. 对于访问下载源1有困难或者访问速度过慢的同学,可以手动从百度网盘下载. 下载完毕后按以下文件结构放置下载所得的"tokens.txt"和"conformer_encoder.pt"两个文件: ``` . |-- README.md |-- build | `-- bdist.linux-x86_64 |-- conformer.py |-- data | |-- lang_char | | |-- tokens.txt | `-- wavs | |-- BAC009S0764W0143.wav | |-- README.md | `-- transcript |-- decode.py |-- exp | `-- conformer_encoder.pt |-- requirements.txt |-- setup.py `-- utils.py ``` ``` 【备注】 该项目是个人毕设/课设/大作业项目,代码都经过严格调试测试,功能ok才上传,可快速上手运行!欢迎下载使用,若遇到问题请及时私信沟通,帮助解决。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,可直接作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础还可以,动手能力强的也可做二次开发,以实现不同的功能。 欢迎下载使用,也欢迎交流学习!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先森

鼓励一个吧,哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值