python在命令行下使用google翻译(带语音)
说明
1. 使用google翻译服务获得翻译和语音;
2. 使用mplayer播放获得的声音文件,因此,如果要播放语音,请确保PATH中能够找到mplayer程序,如果没有mplayer,请将use_tts设置为False运行。即:
main(use_tts=False)
3. 退出程序,输入"x",回车。
#! /usr/bin/env python
#coding=utf-8
import requests
def translate(words):
import re
url = ("http://translate.google.cn/translate_a/t?"
"client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=3&tsel=0&sc=1&q=%s")
ret = requests.get(url % words)
if ret.status_code == 200:
RULE_TRANSLATE = re.compile('''([^\[\]]+?)\]\]''')
match = RULE_TRANSLATE.search(ret.text)
t, o, s, _ = match.group(1).split(u",")
print u"译文:", t[1:-1]
print u"发音:", s[1:-1]
print ""
else:
raise Exception("Google翻译服务状态码异常。")
def tts(words):
import subprocess
url = "http://translate.google.cn/translate_tts?ie=UTF-8&q=%s&tl=en&total=1&idx=0&textlen=4&prev=input"
ret = requests.get(url % words)
if ret.status_code == 200:
ext = ret.headers["content-type"].split("/")[1]
filename = "tts.%s" % ext
with open(filename, "wb") as f:
f.write(ret.content)
# 不显示mplayer的输出
log_file = "./mplayer.log"
with open(log_file, "w") as f:
subprocess.call(["mplayer", filename], stdout=f, stderr=f)
else:
raise Exception("Google TTS服务状态码异常。")
def main(use_tts=True):
while 1:
#在window下raw_input不能直接提示中文,需要u"中文".encode("gbk")
#为了与平台无关,这里直接提示"English:"
words = raw_input("English:")
if words == "x":
break
if use_tts:
tts(words)
translate(words)
if __name__ == "__main__":
main(use_tts=True)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagi mereka yang tidak biasa, Mod Kuasa Rendah mengurangkan penggunaan tenaga Mac anda, mungkin memanjangkan hayat bateri dengan mengorbankan prestasi buat sementara waktu, tetapi ia dikendalikan dengan cukup baik sehingga bagi kebanyakan pengguna, mereka tidak akan menyedari sebarang kemerosotan tertentu. Ini ialah mod yang sangat berguna jika anda seorang pengguna komputer riba Mac yang cuba mendapatkan hayat bateri yang paling mungkin daripada MacBook Pro atau Air anda. Dayakan Mod Kuasa Rendah Mac dari Baris Perintah Dari Terminal, taip rentetan arahan berikut pada mana-mana komputer riba Mac: sudo pmset -a lowpowermode 1 Tekan Enter seperti yang diperlukan oleh sudo dan masukkan kata laluan pentadbir anda untuk mengesahkan.

Ramai rakan yang menggunakan sistem win10 mengalami masalah ini semasa bermain permainan atau memasang sistem Aplikasi tidak boleh dimulakan kerana konfigurasi selari aplikasi tidak betul. Untuk mendapatkan maklumat lanjut, lihat log peristiwa aplikasi atau gunakan alat baris arahan sxstrace.exe. Ini mungkin kerana sistem pengendalian tidak mempunyai kebenaran yang sepadan Mari kita lihat tutorial khusus di bawah. Tutorial menggunakan alat baris arahan sxstrace.exe 1. Masalah ini biasanya berlaku apabila memasang program dan permainan Gesaannya ialah: Aplikasi tidak boleh dimulakan kerana konfigurasi selari aplikasi tidak betul. Untuk mendapatkan maklumat lanjut, lihat log peristiwa aplikasi atau gunakan alat baris arahan sxstrace.exe. 2. Mula →

Dengan aplikasi sistem pengendalian Linux yang meluas, semakin ramai orang mula perlu mempelajari dan memahami arahan asas dan pintasan dalam sistem Linux. Dalam artikel ini, kami akan memperkenalkan beberapa arahan dan pintasan Linux yang biasa digunakan untuk membantu pemula memahami sistem Linux dan meningkatkan kecekapan kerja. Arahan yang biasa digunakan Arahan 1.1ls Arahan ls ialah salah satu daripada arahan yang paling biasa digunakan dalam Linux. Ia digunakan terutamanya untuk menyenaraikan fail dan subdirektori dalam direktori semasa. Pilihan yang biasa digunakan ialah: -l: Paparkan maklumat fail dalam format panjang, termasuk jenis fail

Artikel ini memperincikan langkah-langkah untuk menaik taraf Ubuntu 20.04 kepada 22.04. Bagi pengguna yang menggunakan Ubuntu 20.04, mereka telah terlepas ciri dan kelebihan baharu yang dibawa oleh versi 22.04. Untuk mendapatkan pengalaman dan keselamatan yang lebih baik, adalah disyorkan untuk menaik taraf kepada versi Ubuntu yang lebih baharu tepat pada masanya. Ubuntu22.04 diberi nama kod "Jamie Jellyfish", mari kita terokai cara mendapatkan versi LTS terkini! Cara menaik taraf Ubuntu 20.04 kepada 22.04 melalui baris arahan Menguasai baris arahan akan memberi anda kelebihan. Walaupun mungkin untuk mengemas kini Ubuntu melalui GUI, tumpuan kami adalah melalui baris arahan. Mula-mula, mari kita semak versi Ubuntu yang sedang berjalan menggunakan arahan berikut: $

Dalam Python, parameter boleh dihantar ke skrip melalui baris arahan. Parameter ini boleh digunakan di dalam skrip untuk melakukan tindakan yang berbeza berdasarkan input yang berbeza. Penjelasan terperinci tentang parameter baris arahan Python: 1. Parameter kedudukan: parameter yang dihantar ke skrip mengikut urutan pada baris arahan Mereka boleh diakses melalui kedudukan dalam skrip 2. Pilihan baris arahan: parameter bermula dengan - atau -, biasanya Digunakan untuk menentukan pilihan atau bendera khusus untuk skrip; 3. Lulus nilai parameter: Lulus nilai parameter melalui baris arahan.

Bagaimana untuk melaksanakan pengagregatan log dan statistik melalui alat baris arahan Linux? Pembalakan adalah tugas yang sangat penting apabila mengurus dan menyelenggara sistem Linux. Melalui log, anda boleh melihat operasi sistem, menyelesaikan masalah dan menjalankan analisis prestasi. Untuk sistem berskala besar, bilangan log selalunya sangat besar Cara mengagregat dan mengira log dengan cekap telah menjadi cabaran yang dihadapi oleh kakitangan operasi dan penyelenggaraan. Dalam sistem Linux, kita boleh menggunakan alat baris arahan untuk pengagregatan log dan statistik. Berikut akan memperkenalkan beberapa baris arahan yang biasa digunakan

Mulakan perjalanan projek Django: mulakan dari baris arahan dan cipta projek Django pertama anda Django ialah rangka kerja aplikasi web yang berkuasa dan fleksibel Ia berdasarkan Python dan menyediakan banyak alat dan fungsi yang diperlukan untuk membangunkan aplikasi web. Artikel ini akan membawa anda untuk mencipta projek Django pertama anda bermula dari baris arahan. Sebelum memulakan, pastikan anda memasang Python dan Django. Langkah 1: Cipta direktori projek Mula-mula, buka tetingkap baris arahan dan buat direktori baharu

Ringkasan cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan: Dalam artikel ini, kami akan memperkenalkan cara menggunakan MySQL dan C++ untuk membangunkan sistem pengurusan perpustakaan berasaskan baris arahan yang mudah. Kami akan merangkumi keseluruhan proses daripada reka bentuk pangkalan data kepada pelaksanaan kod C++, dan menyediakan contoh kod khusus. Pengenalan: Sistem pengurusan perpustakaan ialah aplikasi biasa yang digunakan untuk menguruskan perpustakaan atau koleksi buku peribadi. Dengan menggunakan MySQL sebagai pangkalan data dan C++ sebagai bahasa pengaturcaraan, kita boleh melaksanakan dengan mudah
