有没有办法在 py2app 应用程序中使用 ffmpeg 二进制/unix 可执行文件在没有安装它的计算机上运行 ffmpeg?

问题描述

我写了一个小的 python 脚本,它本质上只是一个文本到语音的脚本。它使用 pydub - audiosegment python 库将 mp3 从 gTTS 转换为可以在 pygame 中播放的 ogg。可以在此处找到指向我的 github 存储库的链接https://github.com/AnupPlays/TTS

这是主要功能

def webscrape():
    global x
    global b
    b.state(['disabled'])
    src = "sound.mp3"
    dst = "sound.ogg"
    murl = str(url.get())
    response = requests.get(murl)
    response.raise_for_status()

    parse = bs4.BeautifulSoup(response.text,'html.parser')
    x = str(parse.get_text())
    print(x)
    text = gTTS(x)
    text.save("sound.mp3")
    AudioSegment.from_mp3(src).export(dst,format='ogg')
    b.state(['!disabled'])

这是我的导入列表:

#Imports
import os
import sys
import pygame

#google text to speech
from gtts import gTTS

#requests and BeautifulSoup
import requests
import bs4

#pygame audio player
from pygame import mixer

#tkinter ui
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkinter import messageBox

#mp3 -> wav
from os import path
from pydub import AudioSegment

解决方法

对于想使用自制软件的任何人,您都可以获取它的依赖项并将这些依赖项复制到您的打包器中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...