<?php

namespace Database\Seeders;

use App\Models\Voice;
use Illuminate\Database\Seeder;

class VoiceSeeder extends Seeder
{
    public function run(): void
    {
        $voices = [
            ['name' => 'Achernar', 'gender' => 'female', 'tone' => 'soft'],
            ['name' => 'Achird', 'gender' => 'male', 'tone' => 'friendly'],
            ['name' => 'Aoede', 'gender' => 'female', 'tone' => 'breezy'],
            ['name' => 'Charon', 'gender' => 'male', 'tone' => 'informative'],
            ['name' => 'Callirrhoe', 'gender' => 'female', 'tone' => 'easy-going'],
            ['name' => 'Algenib', 'gender' => 'male', 'tone' => 'gravelly'],
            ['name' => 'Despina', 'gender' => 'female', 'tone' => 'smooth'],
            ['name' => 'Algieba', 'gender' => 'male', 'tone' => 'smooth'],
            ['name' => 'Winchester Friendly', 'gender' => 'female', 'accent' => 'British', 'tone' => 'friendly', 'provider_voice_id' => 'en-gb-commercial-5'],
            ['name' => 'Winchester Eager', 'gender' => 'male', 'accent' => 'British', 'tone' => 'upbeat', 'provider_voice_id' => 'en-gb-commercial-7'],
        ];

        foreach ($voices as $voice) {
            Voice::updateOrCreate(
                ['provider' => 'gemini', 'provider_voice_id' => $voice['provider_voice_id'] ?? $voice['name']],
                $voice + ['accent' => 'American'],
            );
        }
    }
}
