Google Translate Jawi Kepada Rumi __full__ (RELIABLE - Pick)
if not data or 'texts' not in data: return jsonify({ 'error': 'No texts provided', 'success': False }), 400 texts = data['texts'] results = [] for text in texts: try: translation = translator.translate(text, src='ms', dest='ms') results.append({ 'original': text, 'translated': translation.text, 'success': True }) except Exception as e: results.append({ 'original': text, 'error': str(e), 'success': False }) return jsonify({ 'results': results, 'success': True }), 200 except Exception as e: logger.error(f"Batch translation error: {str(e)}") return jsonify({ 'error': str(e), 'success': False }), 500 @app.route('/health', methods=['GET']) def health_check(): """ Health check endpoint """ return jsonify({ 'status': 'healthy', 'service': 'Jawi to Rumi Translator' }), 200
if (!inputText) { errorDiv.textContent = 'Please enter some Jawi text to translate.'; errorDiv.style.display = 'block'; return; } google translate jawi kepada rumi
<div class="button-group"> <button onclick="translateText()">Translate to Rumi</button> <button onclick="clearText()" class="clear-btn">Clear All</button> <button onclick="swapText()" class="swap-btn">Swap</button> </div> if not data or 'texts' not in data:
# Test examples test_texts = [ "سلامت datang", # Selamat datang "تريما کاسيه", # Terima kasih "أڤ کبأر", # Apa khabar "نام ساي", # Nama saya ] 'success': False })
if not data or 'text' not in data: return jsonify({ 'error': 'No text provided', 'success': False }), 400 text = data['text'] # Detect language and translate # Jawi uses Arabic script (ms-Arab), Rumi uses Latin (ms-Latn) translation = translator.translate( text, src='ms', # Malay dest='ms' # Malay (same language, different script) ) # Alternative: Force script conversion # For more accurate Jawi to Rumi conversion, you might need # to specify source language as 'ms-Arab' but googletrans may not support it result = { 'original': text, 'translated': translation.text, 'source_lang': translation.src, 'target_lang': translation.dest, 'success': True } logger.info(f"Translated: {text[:50]}... -> {translation.text[:50]}...") return jsonify(result), 200 except Exception as e: logger.error(f"Translation error: {str(e)}") return jsonify({ 'error': str(e), 'success': False }), 500 @app.route('/batch-translate', methods=['POST']) def batch_translate(): """ Batch translation endpoint for multiple texts """ try: data = request.get_json()
textarea:focus { outline: none; border-color: #667eea; }
label { display: block; margin-bottom: 10px; font-weight: bold; color: #555; }