[英]Python pygame “an integer is required”
我有一個使用gTTS,pygame和os模塊的功能:
from gtts import gTTS
import pygame as pg
from os import remove as OSremove
music = pg.mixer.music
def speak(x):
sound = gTTS(text=x, lang="pl")
sound.save("temp.mp3")
pg.mixer.init()
music.load("temp.mp3")
music.play("temp.mp3")
pg.quit()
OSremove("temp.mp3")
而且我收到一個錯誤:TypeError:必須為整數(類型為str)。 圖片在這里,因為我有5個代表
好的,上面的答案就目前而言是正確的,但是讓我們更深入地了解它,因為您顯然是新手。
首先,當您收到錯誤消息時, 請閱讀它 。 在這種情況下,它告訴您它需要一個整數,並且您要給它一個字符串。 因此,很明顯,您誤解了一些東西。
接下來,看看文檔。 Google pygame.mixer.music.play
,它將立即彈出。
https://www.pygame.org/docs/ref/music.html#pygame.mixer.music.play
play
需要兩個參數, loops
和start
,它們都默認為0。沒有字符串-因此您給它指定了錯誤的參數。
進一步查看Google搜索結果,您會看到一個SO問題: 如何使用pygame播放mp3
這將導致您在另一個SO答案中找到一些示例代碼。
您無需將音樂文件的名稱傳遞給play
功能。 只需調用不帶參數的play()
即可。
請參閱play
功能的文檔:
http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.play
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.