備忘錄_20160105(定位) 修改 回首頁

程式 2025-02-08 00:21:07 1738945267 100
python + espeak 讀取論語述而篇

python + espeak 讀取論語述而篇

import subprocess

straTextShown=[]
straTextRead=[]

straTextShown.append("1. 子曰:「述而不作,信而好古,竊比於我老彭。」")
straTextShown.append("2. 子曰:「默而識之,學而不厭,誨人不倦,何有於我哉?」")
straTextShown.append("3. 子曰:「德之不脩,學之不講,聞義不能徙,不善不能改,是吾憂也。」")
straTextShown.append("4. 子之燕居,申申如也,夭夭如也。")
straTextShown.append("5. 子曰:「甚矣吾衰也!久矣吾不復夢見周公。」")
straTextShown.append("6. 子曰:「志於道,據於德,依於仁,游於藝。」")
straTextShown.append("7. 子曰:「自行束脩以上,吾未嘗無誨焉。」")
straTextShown.append("8. 子曰:「不憤不啟,不悱不發,舉一隅不以三隅反,則不復也。」")
straTextShown.append("9. 子食於有喪者之側,未嘗飽也。")
straTextShown.append("10. 子於是日哭,則不歌。")
straTextShown.append("11. 子謂顏淵曰:「用之則行,舍之則藏,唯我與爾有是夫!」子路曰:「子行三軍,則誰與?」子曰:「暴虎馮河,死而無悔者,吾不與也。必也臨事而懼,好謀而成者也。」")
straTextShown.append("12. 子曰:「富而可求也,雖執鞭之士,吾亦為之。如不可求,從吾所好。」")
straTextShown.append("13. 子之所慎:齊,戰,疾。")
straTextShown.append("14. 子在齊聞韶,三月不知肉味。曰:「不圖為樂之至於斯也!」")
straTextShown.append("15. 冉有曰:「夫子為衛君乎?」子貢曰:「諾。吾將問之。」入,曰:「伯夷、叔齊何人也?」曰:「古之賢人也。」曰:「怨乎?」曰:「求仁而得仁,又何怨。」出,曰:「夫子不為也。」")
straTextShown.append("16. 子曰:「飯疏食飲水,曲肱而枕之,樂亦在其中矣。不義而富且貴,於我如浮雲。」")
straTextShown.append("17. 子曰:「加我數年,五十以學易,可以無大過矣。」")
straTextShown.append("18. 子所雅言,詩、書、執禮,皆雅言也。")
straTextShown.append("19. 葉公問孔子於子路,子路不對。子曰:「女奚不曰,其為人也,發憤忘食,樂以忘憂,不知老之將至云爾。」")
straTextShown.append("20. 子曰:「我非生而知之者,好古,敏以求之者也。」")
straTextShown.append("21. 子不語怪,力,亂,神。")
straTextShown.append("22. 子曰:「三人行,必有我師焉。擇其善者而從之,其不善者而改之。」")
straTextShown.append("23. 子曰:「天生德於予,桓魋其如予何?」")
straTextShown.append("24. 子曰:「二三子以我為隱乎?吾無隱乎爾。吾無行而不與二三子者,是丘也。」")
straTextShown.append("25. 子以四教:文,行,忠,信。")
straTextShown.append("26. 子曰:「聖人,吾不得而見之矣;得見君子者,斯可矣。」子曰:「善人,吾不得而見之矣;得見有恆者,斯可矣。亡而為有,虛而為盈,約而為泰,難乎有恆矣。」")
straTextShown.append("27. 子釣而不綱,弋不射宿。")
straTextShown.append("28. 子曰:「蓋有不知而作之者,我無是也。多聞擇其善者而從之,多見而識之,知之次也。」")
straTextShown.append("29. 互鄉難與言,童子見,門人惑。子曰:「與其進也,不與其退也,唯何甚!人潔己以進,與其潔也,不保其往也。」")
straTextShown.append("30. 子曰:「仁遠乎哉?我欲仁,斯仁至矣。」")
straTextShown.append("31. 陳司敗問昭公知禮乎?孔子曰:「知禮。」孔子退,揖巫馬期而進之,曰:「吾聞君子不黨,君子亦黨乎?君取於吳為同姓,謂之吳孟子。君而知禮,孰不知禮?」巫馬期以告。子曰:「丘也幸,苟有過,人必知之。」")
straTextShown.append("32. 子與人歌而善,必使反之,而後和之。")
straTextShown.append("33. 子曰:「文,莫吾猶人也。躬行君子,則吾未之有得。」")
straTextShown.append("34. 子曰:「若聖與仁,則吾豈敢?抑為之不厭,誨人不倦,則可謂云爾已矣。」公西華曰:「正唯弟子不能學也。」")
straTextShown.append("35. 子疾病,子路請禱。子曰:「有諸?」子路對曰:「有之。誄曰:『禱爾于上下神祇。』」子曰:「丘之禱久矣。」")
straTextShown.append("36. 子曰:「奢則不孫,儉則固。與其不孫也,寧固。」")
straTextShown.append("37. 子曰:「君子坦蕩蕩,小人長戚戚。」")
straTextShown.append("38. 子溫而厲,威而不猛,恭而安。")

straTextRead.append("1. 子曰:「述而不作,信而好古,竊比於我老 peng2 。」")
straTextRead.append("2. 子曰:「默而 zhi4 之,學而不厭,誨人不倦,何有 yu2 我 zai1?」")
straTextRead.append("3. 子曰:「德之不 xiu1,學之不 jiang3 ,聞義不能 xi3 ,不善不能改,是 wu2 憂也。」")
straTextRead.append("4. 子之燕居,申申如也,yao1 yao1 如也。")
straTextRead.append("5. 子曰:「甚 yi3 wu2 衰也!久 yi3 wu2 不 fu4 夢見周公。」")
straTextRead.append("6. 子曰:「志 yu2 道,據 yu2 德,依 yu2 仁,游 yu2 藝。」")
straTextRead.append("7. 子曰:「自行束 xiu1 以上, wu2 未嘗無 hui4 yan1。」")
straTextRead.append("8. 子曰:「 bu2 憤不啟,不 fei3 不發,舉一 yu3 不以三 yu3 反,則 bu2 fu4 也。」")


straTextRead.append("9. 子食 yu2 有喪者之側,未嘗飽也。")
straTextRead.append("10. 子 yu2 是日哭,則不歌。")
straTextRead.append("11. 子謂顏淵曰:「用之則行,舍之則藏,唯我與爾有是夫!」子路曰:「子行三軍,則誰與?」子曰:「暴虎馮河,死而無悔者, wu2 不與也。必也臨事而懼,好謀而成者也。」")
straTextRead.append("12. 子曰:「富而可求也,雖執鞭之士, wu2 亦為之。如不可求,從 wu2 所好。」")
straTextRead.append("13. 子之所慎:齊,戰,疾。")
straTextRead.append("14. 子在齊聞韶,三月不知肉味。曰:「不圖為樂之至 yu2 斯也!」")
straTextRead.append("15. 冉有曰:「夫子為衛君乎?」子貢曰:「諾。 wu2 將問之。」入,曰:「伯夷、叔齊何人也?」曰:「古之賢人也。」曰:「怨乎?」曰:「求仁而得仁,又何怨。」出,曰:「夫子不為也。」")
straTextRead.append("16. 子曰:「飯疏食飲水,曲肱而枕之,樂亦在其中矣。不義而富且貴, yu2 我如浮雲。」")
straTextRead.append("17. 子曰:「加我數年,五十以學易,可以無大過矣。」")
straTextRead.append("18. 子所雅言,詩、書、執禮,皆雅言也。")
straTextRead.append("19. 葉公問孔子 yu2 子路,子路不對。子曰:「女奚不曰,其為人也,發憤忘食,樂以忘憂,不知老之將至云爾。」")
straTextRead.append("20. 子曰:「我非生而知之者,好古,敏以求之者也。」")
straTextRead.append("21. 子不語怪,力,亂,神。")
straTextRead.append("22. 子曰:「三人行,必有我師yan1。擇其善者而從之,其不善者而改之。」")
straTextRead.append("23. 子曰:「天生德 yu2 予,桓魋其如予何?」")
straTextRead.append("24. 子曰:「二三子以我為隱乎? wu2 無隱乎爾。 wu2 無行而不與二三子者,是丘也。」")
straTextRead.append("25. 子以四教:文,行,忠,信。")
straTextRead.append("26. 子曰:「聖人, wu2 不得而見之矣;得見君子者,斯可矣。」子曰:「善人, wu2 不得而見之矣;得見有恆者,斯可矣。亡而為有,虛而為盈,約而為泰,難乎有恆矣。」")
straTextRead.append("27. 子釣而不綱,弋不射宿。")
straTextRead.append("28. 子曰:「蓋有不知而作之者,我無是也。多聞擇其善者而從之,多見而識之,知之次也。」")
straTextRead.append("29. 互鄉難與言,童子見,門人惑。子曰:「與其進也,不與其退也,唯何甚!人潔己以進,與其潔也,不保其往也。」")
straTextRead.append("30. 子曰:「仁遠乎哉?我欲仁,斯仁至矣。」")
straTextRead.append("31. 陳司敗問昭公知禮乎?孔子曰:「知禮。」孔子退,揖巫馬期而進之,曰:「 wu2 聞君子不黨,君子亦黨乎?君取 yu2 吳為同姓,謂之吳孟子。君而知禮,孰不知禮?」巫馬期以告。子曰:「丘也幸,苟有過,人必知之。」")
straTextRead.append("32. 子與人歌而善,必使反之,而後和之。")
straTextRead.append("33. 子曰:「文,莫 wu2 猶人也。躬行君子,則 wu2 未之有得。」")
straTextRead.append("34. 子曰:「若聖與仁,則 wu2 豈敢?抑為之不厭,誨人不倦,則可謂云爾已矣。」公西華曰:「正唯弟子不能學也。」")
straTextRead.append("35. 子疾病,子路請禱。子曰:「有諸?」子路對曰:「有之。誄曰:『禱爾于上下神祇。』」子曰:「丘之禱久矣。」")
straTextRead.append("36. 子曰:「奢則不孫,儉則固。與其不孫也,寧固。」")
straTextRead.append("37. 子曰:「君子坦蕩蕩,小人長戚戚。」")
straTextRead.append("38. 子溫而厲,威而不猛,恭而安。")

def speakText(strText):
  strFilename="read.txt"
  with open(strFilename, "w", encoding="utf-8") as file:
    file.write(strText)
  subprocess.run(["C:\\Program Files (x86)\\eSpeak\\command_line\\espeak", "-v", "zh", "-f", strFilename])


while True:
  print("")
  print("exit 退出。0手動輸入。1-38讀。")
  strInput=input("請輸入指令:")
  print("")
  
  if strInput=="exit":
    break
  else:
    try:
      iInput=int(strInput)
      if iInput==0:
        strInput=input("請輸入要念的文字:")
        speakText(strInput)
      elif iInput>=1 and iInput<=38:
        print(straTextShown[iInput-1])
        print(straTextRead[iInput-1])
        speakText(straTextRead[iInput-1])
    except ValueError:
      print("非整數,請重新輸入")

print('下次再見')