Add English to Katakana and Romaji conversion support
This commit is contained in:
		
							
								
								
									
										81
									
								
								scripts/setup-mecab.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										81
									
								
								scripts/setup-mecab.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,81 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# MeCab Setup Script for Voice RSS Summary
 | 
			
		||||
# This script installs MeCab and IPA dictionary required for English to Katakana conversion
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
echo "=== MeCab Setup Script ==="
 | 
			
		||||
echo "This script will install MeCab and IPA dictionary for English to Katakana conversion."
 | 
			
		||||
echo
 | 
			
		||||
 | 
			
		||||
# Detect OS
 | 
			
		||||
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
 | 
			
		||||
    echo "Detected Linux OS"
 | 
			
		||||
    
 | 
			
		||||
    # Detect distribution
 | 
			
		||||
    if [ -f /etc/debian_version ]; then
 | 
			
		||||
        echo "Detected Debian/Ubuntu"
 | 
			
		||||
        
 | 
			
		||||
        echo "Updating package list..."
 | 
			
		||||
        sudo apt-get update
 | 
			
		||||
        
 | 
			
		||||
        echo "Installing MeCab and IPA dictionary..."
 | 
			
		||||
        sudo apt-get install -y mecab mecab-ipadic-utf8 libmecab-dev
 | 
			
		||||
        
 | 
			
		||||
        echo "Testing MeCab installation..."
 | 
			
		||||
        echo "こんにちは Hello" | mecab
 | 
			
		||||
        
 | 
			
		||||
    elif [ -f /etc/redhat-release ]; then
 | 
			
		||||
        echo "Detected Red Hat/CentOS/Fedora"
 | 
			
		||||
        
 | 
			
		||||
        # Check if dnf exists (newer versions)
 | 
			
		||||
        if command -v dnf &> /dev/null; then
 | 
			
		||||
            echo "Installing MeCab using dnf..."
 | 
			
		||||
            sudo dnf install -y mecab mecab-ipadic mecab-devel
 | 
			
		||||
        else
 | 
			
		||||
            echo "Installing MeCab using yum..."
 | 
			
		||||
            sudo yum install -y mecab mecab-ipadic mecab-devel
 | 
			
		||||
        fi
 | 
			
		||||
        
 | 
			
		||||
        echo "Testing MeCab installation..."
 | 
			
		||||
        echo "こんにちは Hello" | mecab
 | 
			
		||||
        
 | 
			
		||||
    else
 | 
			
		||||
        echo "Unsupported Linux distribution. Please install MeCab manually."
 | 
			
		||||
        echo "Required packages: mecab, mecab-ipadic (or mecab-ipadic-utf8), mecab-devel (or libmecab-dev)"
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    
 | 
			
		||||
elif [[ "$OSTYPE" == "darwin"* ]]; then
 | 
			
		||||
    echo "Detected macOS"
 | 
			
		||||
    
 | 
			
		||||
    # Check if Homebrew is installed
 | 
			
		||||
    if ! command -v brew &> /dev/null; then
 | 
			
		||||
        echo "Homebrew is not installed. Please install Homebrew first:"
 | 
			
		||||
        echo "https://brew.sh/"
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    
 | 
			
		||||
    echo "Installing MeCab using Homebrew..."
 | 
			
		||||
    brew install mecab mecab-ipadic
 | 
			
		||||
    
 | 
			
		||||
    echo "Testing MeCab installation..."
 | 
			
		||||
    echo "こんにちは Hello" | mecab
 | 
			
		||||
    
 | 
			
		||||
else
 | 
			
		||||
    echo "Unsupported operating system: $OSTYPE"
 | 
			
		||||
    echo "Please install MeCab manually for your operating system."
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo
 | 
			
		||||
echo "=== MeCab installation completed successfully! ==="
 | 
			
		||||
echo
 | 
			
		||||
echo "You can now run the Voice RSS Summary application with English to Katakana conversion support."
 | 
			
		||||
echo
 | 
			
		||||
echo "To start the application:"
 | 
			
		||||
echo "  bun install"
 | 
			
		||||
echo "  bun run build:frontend"
 | 
			
		||||
echo "  bun run start"
 | 
			
		||||
echo
 | 
			
		||||
		Reference in New Issue
	
	Block a user