rssを読むPython
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
NHKニュースでも読んでみますか。~
ただ表示するんじゃ芸がないから、open_jtalkで読み上げまし...
なお feedparser と playsoundは pip3 install 某でインスト...
open_jtalkのインストールは、『[[openJTalk]]』を参考にして...
ちょっとメインルーチンが汚くなったけど、これは日時データ...
Rubyだと Date.parseか何かで直接元テキストから変換してしま...
#!/usr/bin/env python3
import feedparser as fp
import datetime
import os
import subprocess
from playsound import playsound
class Jtalk():
def talk(self,str):
# 出力先を設定
self.wavfile = "/var/tmp/newsone.wav"
# 既にファイルがあったら消しておく。
if(os.path.exists(self.wavfile) == True):
os.remove(self.wavfile)
os.environ["WAVFILE"] = self.wavfile
os.environ["TALK"] = str
os.environ["Voice"] = "/home/"+os.environ["USER"]...
print(os.environ["TALK"])
subprocess.run("echo $TALK | /usr/bin/open_jtalk ...
playsound(self.wavfile)
class News():
def __init__(self,d,title,summary):
self.date = d
self.title = title
self.summary= summary
def filewrite(self,title,d,summary,filename):
with open(filename,"w") as f:
f.write(d,"\t",title,"\t",summary,"\n")
################
d = fp.parse("https://www.nhk.or.jp/rss/news/cat0.xml")
jj = Jtalk()
s = []
for entry in d.entries:
year = entry.published_parsed.tm_year
month = entry.published_parsed.tm_mon
day = entry.published_parsed.tm_mday
hour = entry.published_parsed.tm_hour
minute = entry.published_parsed.tm_min
#d = datetime.datetime(year,month,day,hour,minute,0)....
d = datetime.datetime(year,month,day,hour,minute,0).s...
dd = News(d,entry.title,entry.summary)
s.append(dd)
ans = "ニュースは全部で" + str(len(s)) + "件あります。"
jj.talk(ans)
k=1
for t in s:
jj.talk(str(k)+"件めです。")
jj.talk(t.date)
jj.talk(t.title)
jj.talk(t.summary)
k=k+1
jj.talk("以上です。")
うん。
終了行:
[[今さらPython]]
NHKニュースでも読んでみますか。~
ただ表示するんじゃ芸がないから、open_jtalkで読み上げまし...
なお feedparser と playsoundは pip3 install 某でインスト...
open_jtalkのインストールは、『[[openJTalk]]』を参考にして...
ちょっとメインルーチンが汚くなったけど、これは日時データ...
Rubyだと Date.parseか何かで直接元テキストから変換してしま...
#!/usr/bin/env python3
import feedparser as fp
import datetime
import os
import subprocess
from playsound import playsound
class Jtalk():
def talk(self,str):
# 出力先を設定
self.wavfile = "/var/tmp/newsone.wav"
# 既にファイルがあったら消しておく。
if(os.path.exists(self.wavfile) == True):
os.remove(self.wavfile)
os.environ["WAVFILE"] = self.wavfile
os.environ["TALK"] = str
os.environ["Voice"] = "/home/"+os.environ["USER"]...
print(os.environ["TALK"])
subprocess.run("echo $TALK | /usr/bin/open_jtalk ...
playsound(self.wavfile)
class News():
def __init__(self,d,title,summary):
self.date = d
self.title = title
self.summary= summary
def filewrite(self,title,d,summary,filename):
with open(filename,"w") as f:
f.write(d,"\t",title,"\t",summary,"\n")
################
d = fp.parse("https://www.nhk.or.jp/rss/news/cat0.xml")
jj = Jtalk()
s = []
for entry in d.entries:
year = entry.published_parsed.tm_year
month = entry.published_parsed.tm_mon
day = entry.published_parsed.tm_mday
hour = entry.published_parsed.tm_hour
minute = entry.published_parsed.tm_min
#d = datetime.datetime(year,month,day,hour,minute,0)....
d = datetime.datetime(year,month,day,hour,minute,0).s...
dd = News(d,entry.title,entry.summary)
s.append(dd)
ans = "ニュースは全部で" + str(len(s)) + "件あります。"
jj.talk(ans)
k=1
for t in s:
jj.talk(str(k)+"件めです。")
jj.talk(t.date)
jj.talk(t.title)
jj.talk(t.summary)
k=k+1
jj.talk("以上です。")
うん。
ページ名: