簡體   English   中英

Python pygame“需要整數”

[英]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需要兩個參數, loopsstart ,它們都默認為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM