python小專案之可以發聲的翻譯軟體

2021-07-31 22:03:41 字數 2425 閱讀 6754

廢話不多說先來看看**.

就這些都東西特別的簡單

yuyinhechen.py

#! /usr/bin/python3

#coding=utf8

from urllib.request import *

from urllib.parse import *

import subprocess

import json

import os

def fayin(tex):

url=""

grant_type="client_credentials&"

client_id="hhdshwjtksgkwskafn6lcwlc"

client_secret= "ed83d45b264f79161f78276fbf05aaf9"

urltok=""

urltok=urltok+"grant_type="+grant_type+"&client_id="+client_id+"&client_secret="+client_secret

ff=urlopen(urltok).read().decode("utf8")

#print(ff)

tok=json.loads(ff)['access_token']

#tex=u'你好呀'

tex = quote(tex, encoding='utf8')

lan='zh'

ctp='1'

cuid="d0:7e:35:17:b4:c5"

url=url+'tex='+tex+'&lan='+lan+'&cuid='+cuid+'&ctp='+ctp+'&tok='+tok

#print(url)

#subprocess.call (["mpg123"+'-q'+url],shell=true)

os.system('mpg123 -q "%s"'%(url))

#print(url)

if __name__ =="__main__":

fayin("通往網際網路的小船說翻就翻......")

fanyi.py

#! /usr/bin/python3

#coding=utf-8

from urllib.request import*

from urllib.parse import *

from urllib.error import *

import sys

import json

import yuyinghecheng

import os

def fanyi(n) :

n = quote(n, encoding='utf8')

url = u"" + n

try:

fp = urlopen(url)

except urlerror:

print("通往網際網路的小船說翻就翻......")

os.system('mpg123 -q "聯網失敗.***"')

exit(0)

ff = fp.read().decode("utf8")

json_lode = json.loads(ff)

return json_lode['translation'][0]

if __name__ =="__main__":

n=''

if len(sys.argv) > 1:

for i in range(1,len(sys.argv)):

n+=" "+sys.argv[i]

m=fanyi(n)

print(m)

yuyinghecheng.fayin(m+" 我們下次再見")

else:

print('\n輸入q結束翻譯\n')

while 1:

n=input("請輸入:\n")

if n=='q' and len(n)==1:

yuyinghecheng.fayin("拜拜 我還會回來的")

exit(0)

m = fanyi(n)

print(m)

yuyinghecheng.fayin(m)

setup.py

#! /usr/bin/python3

#coding=utf-8

from distutils.core import setup

setup(

name="fanyi",

version="1.0",

py_modules=['fanyi','yuyinghecheng'],

)

其中的api key 最好換成自己的我的你用的也不方便

聯網失敗.***

聯網失敗.***

python小專案之自動訪問部落格

3 解決思路 a.使用python,呼叫webbrowser模組,該模組可以呼叫電腦中的瀏覽器去訪問某乙個url。b.使用爬蟲技術,自動獲取部落格中所有文章的url。c.使用程式迴圈結構,迭代每乙個文章的url,用瀏覽器訪問。d.為了更加真實模擬使用者操作,也為了減小電腦壓力,使用time模組,設定...

小專案之聊天系統步驟

一.建乙個客戶端的視窗 1,在類中寫乙個其他的方法,進而在主方法中呼叫它,物件導向的思想 二.新增textfield和textview用來顯示和傳送資訊 1,frame預設型別為borderlayout,繼承frame的類可以在裡面新增控制項,控制項的 位置可以設定,如 borderlayout.s...

Android小專案之 服務 Service

service 簡介 何謂 service service 意思即 服務 的意思,像 windows 上面的服務一樣,有些服務是在後台上執行,幹著靜悄悄的勾當不讓人知道 與 activity 不同,service 是並不直接與使用者互動的執行於後台的一類元件。google對service的解釋 se...