AI સાથે 2-હોસ્ટ વિડિયો પાઇપલાઇન બનાવવી

હું ટૂંકા વર્ટિકલ વિડિયોથી આગળ વધવા માંગતો હતો.

લાંબા કન્ટેન્ટ માટે વધુ સારા ફોર્મેટની જરૂર છે. લિસ્ટ વાંચતો એક સિંગલ રોબોટિક અવાજ કંટાળાજનક હોય છે. લોકો જોવાનું બંધ કરી દે છે.

મેં બે હોસ્ટ સાથે 10 મિનિટના વિડિયો બનાવવા માટે એક સિસ્ટમ બનાવી છે. તેઓ વાત કરે છે, તેઓ અસંમત થાય છે, અને તેઓ કુદરતી રીતે વિષયો એકબીજાને સોંપે છે. આ લય લોકોને જોતા રાખે છે.

મેં આ GitHub Actions ની અંદર કામ કરવા માટે શૂન્યથી બનાવ્યું છે. જ્યારે પણ હું ફાઇલ અપડેટ કરું ત્યારે તે આપમેળે ચાલવું જોઈએ.

સિસ્ટમ કેવી રીતે કામ કરે છે તે અહીં છે:

• બધું જ એક સિંગલ JSON ફાઇલથી શરૂ થાય છે. • આ ફાઇલમાં સ્ક્રિપ્ટ, સ્પીકર્સ અને સ્લાઇડ ડેટા હોય છે. • હું ઓડિયો માટે edge-tts નો ઉપયોગ કરું છું. તે મફત છે અને તેમાં કોઈ API કીની જરૂર પડતી નથી. • હું JSON ડેટાને સ્લાઇડ ઈમેજમાં રૂપાંતરિત કરવા માટે Pillow નો ઉપયોગ કરું છું. • હું ઓડિયો અને ઈમેજને વિડિયોમાં જોડવા માટે ffmpeg નો ઉપયોગ કરું છું.

મુખ્ય ટેકનિકલ પસંદગીઓ:

  • બે અવાજો: હું Speaker A ને એક અવાજ સાથે અને Speaker B ને બીજા અવાજ સાથે મેપ કરું છું. હું વાક્યોને 25 શબ્દોથી ઓછું રાખું છું. આનાથી AI વધુ માનવીય લાગે છે.
  • કોઈ બ્રાઉઝર નહીં: હું સ્લાઇડ્સ બનાવવા માટે Playwright અથવા Chrome નો ઉપયોગ કરતો નથી. CI પાઇપલાઇનમાં તેમાં ઘણો સમય લાગે છે. ઈમેજ રેન્ડર કરવા માટે Pillow ઘણું ઝડપી છે.
  • સ્માર્ટ એરર્સ: હું દરેક ઓડિયો ક્લિપની ફાઇલ સાઈઝ તપાસું છું. ક્યારેક API ખાલી ફાઇલ રિટર્ન કરે છે. વિડિયો ફેલ થાય તે પહેલાં મારી સ્ક્રિપ્ટ આ પકડી લે છે.
  • ઝડપી રેન્ડરિંગ: GitHub Actions માં 10 મિનિટના વિડિયોને રેન્ડર કરવામાં લગભગ 5 મિનિટ લાગે છે. તેમાંથી મોટાભાગનો સમય ઓડિયો API ની રાહ જોવામાં જાય છે.

વર્કફ્લો સરળ છે:

  1. હું એક ચોક્કસ ફોલ્ડરમાં JSON ફાઇલ પુશ કરું છું.
  2. GitHub Actions રેન્ડરિંગ ટ્રિગર કરે છે.
  3. સિસ્ટમ API દ્વારા YouTube પર વિડિયો અપલોડ કરે છે.
  4. ફાઇલ અપલોડ થયેલા ફોલ્ડરમાં જાય છે.

આ સેટઅપ મને મેન્યુઅલ એડિટિંગ વગર લાંબા ફોર્મનું શૈક્ષણિક કન્ટેન્ટ બનાવવા દે છે. તે સ્ક્રિપ્ટને આપમેળે તૈયાર વિડિયોમાં ફેરવે છે.

સ્ત્રોત: https://dev.to/morinaga/what-i-learned-building-a-scripted-two-host-video-pipeline-with-edge-tts-and-ffmpeg-41o6

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi